我遵循了文档
我有一个插入语句:
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
我有一个带有多个值的插入查询,因此我尝试了以下内容:
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle'], (?, ?)', [2, 'Jimmy'], (?, ?)', [3, 'John']);
和
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle'], [2, 'Jimmy'], , [3, 'John']);
他们都没有工作:(
我在做什么错?thx
您的查询看起来不错,对我有用。但是,如果您想避免这种问题,则应使用查询构建器:
DB::table('users')->insert([
['name' => 'Dayle'],
['name' => 'John'],
]);
或雄辩:
User::create([
['name' => 'Dayle'],
['name' => 'John'],
]);
由于某种原因您要使用DB::insert()
,这有效:
DB::insert('insert into users (name) values ("Dayle"), ("Jimmy")');
使用绑定:
DB::insert('insert into users (name) values (?), (?)', ['Dayle', 'Jimmy'])