我按照文档进行操作
我有一个插入语句:
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
Run Code Online (Sandbox Code Playgroud)
我有一个包含多个值的插入查询,所以我尝试了以下操作:
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle'], (?, ?)', [2, 'Jimmy'], (?, ?)', [3, 'John']);
Run Code Online (Sandbox Code Playgroud)
和
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle'], [2, 'Jimmy'], , [3, 'John']);
Run Code Online (Sandbox Code Playgroud)
他们都没有工作:(
我究竟做错了什么 ?谢谢
您的查询看起来不错并且对我有用。但如果你想避免这种问题,你应该使用查询生成器:
DB::table('users')->insert([
['name' => 'Dayle'],
['name' => 'John'],
]);
Run Code Online (Sandbox Code Playgroud)
或者雄辩:
User::create([
['name' => 'Dayle'],
['name' => 'John'],
]);
Run Code Online (Sandbox Code Playgroud)
如果出于某种原因你想使用DB::insert(),这有效:
DB::insert('insert into users (name) values ("Dayle"), ("Jimmy")');
Run Code Online (Sandbox Code Playgroud)
并使用绑定:
DB::insert('insert into users (name) values (?), (?)', ['Dayle', 'Jimmy'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3573 次 |
| 最近记录: |