laravelに新しいがあり、ナビゲーションツリーを更新しようとしています。 私はforeachなしで1つのクエリでツリー全体を更新したいと思います。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')));
を使用しようとしましたが、私は実行しようとしましたように、それは1つだけの行ではなく、複数のために働きます。 これには別の方法がありますか?
[OK]を使用しても、それを挿入すれば1つだけのクエリを作成できますか? 複数の挿入はforeachで行う必要がありますか? –
@MateuszKudej配列を 'insert()'に渡すと、1つのクエリで複数の行が作成されます。 –