首页 >PHP讨论组 >使用saveAll方法时页面显示插入成功,但使用数据库查看时数据没有插进去*(使用save可以成功插入进去)

使用saveAll方法时页面显示插入成功,但使用数据库查看时数据没有插进去*(使用save可以成功插入进去)使用saveAll方法时页面显示插入成功,但使用数据库查看时数据没有插进去*(使用save可以成功插入进去)

//1.实例化模型,创建模型对象
$user = new Tb_users();
//2.创建对象,采用对象方式
$data =[
    ['id' => 1008,'name' => '武则天','salary' => 7000,'dept' => '市场部','sex' => '女','hiredate' =>'2017-07-30'],
    ['id' => 1009,'name' => '嬴政','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
    ['id' => 1011,'name' => '孙悟空','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
];
$result = $user->saveAll($data,true);
dump($result);


 
1
 
+1
-1
 
分享
全部回复 (1)我来回答
    Peter_Zhu
    1楼
    Peter_Zhu · 4个月前

    你确定你执行的插入操作吗?

    如果是的话,为什么要给出主键id?

    如果给出主键,将会自动执行更新操作,如果表中查询不到数据,将什么都不做。

    请按如下方式,重新构建你的待插入数据:

    $data =[
        ['name' => '武则天','salary' => 7000,'dept' => '市场部','sex' => '女','hiredate' =>'2017-07-30'],
        ['name' => '嬴政','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
        ['name' => '孙悟空','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
    ];

    请去掉示例数组中的id字段,由系统自动分配。

      赞+0添加回复

    首页上一页1下一页尾页