使用saveAll方法時頁面顯示插入成功,但使用資料庫檢視時資料沒有插進去*(使用save可以成功插入進去)
kevlin
kevlin 2017-07-30 21:31:31
0
2
1831
//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);


#
kevlin
kevlin

全部回覆(1)
Peter_Zhu

你確定你執行的插入操作嗎?

如果是的話,為什麼要給出主鍵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字段,由系統自動分配。

  • 回覆 老師,我不加主鍵,save方法報這個錯誤Field 'id' doesn't have a default value,
    之间 作者 2019-06-27 14:12:09
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!