Bei Verwendung der saveAll-Methode zeigt die Seite an, dass das Einfügen erfolgreich war. Bei der Anzeige mit der Datenbank werden die Daten jedoch nicht eingefügt* (sie können mit „save' erfolgreich eingefügt werden).
kevlin
kevlin 2017-07-30 21:31:31
0
2
1825
//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

Antworte allen(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字段,由系统自动分配。

  • Antwort 老师,我不添加主键,save方法报这个错误Field 'id' doesn't have a default value,
    之间 Autor 2019-06-27 14:12:09
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!