即时通讯新的laravel,和即时尝试更新我的导航树。 所以我想更新我的整个树在一个查询没有foreach。Laravel插入或更新多行
array(
array('id'=>1, 'name'=>'some navigation point', 'parent'='0'),
array('id'=>2, 'name'=>'some navigation point', 'parent'='1'),
array('id'=>3, 'name'=>'some navigation point', 'parent'='1')
);
我只是想问 - laravel中是否存在插入(如果新数组)或更新数据库中当前行的可能性?
我想更新所有,因为我的字段_lft,_right,parent_id在我的树和即时通讯使用一些可拖动的js插件来设置我的导航结构 - 现在我想保存它。
我试图用
Navigation::updateOrCreate(array(array('id' => '3'), array('id'=>'4')), array(array('name' => 'test11'), array('name' => 'test22')));
但它只是为单行,多不喜欢我试图做的。 也许有另一种方法可以做到吗?
好的,但如果我使用插入它只会使一个查询? 多个插入应该在foreach中完成? –
@MateuszKudej如果你将一个数组传递给'insert()',它将创建多行并带有一个查询。 –