2017-04-27 34 views
2

http://www.yiiframework.com/doc-2.0/yii-db-command.html#delete()-detailバッチ削除とバッチ更新

ドキュメントには一括挿入がありますが、一括削除または一括更新はありません。 Yiiのdb APIを使用してバッチ更新と削除を実装する方法はありますか?何が最善の方法ですか?私はループの使用を避け、いくつかの要求をしたい。また、私はYii 1.0を使用しています。私は1.0のドキュメントがないことに気付きました。これらのメソッドは1.0で動作しますか?

答えて

0

いくつかの行を削除または更新する場合は、WHEREを使用する必要があります。誰もこのようなバッチ削除を行いませんDELETE ... WHERE id=1; DELETE ... WHERE id=2;あなたはこのようにすることができますDELETE ... WHERE id IN(1,2);

バッチインサートYii 1は1.1.14以降でのみ利用可能です。

$builder=Yii::app()->db->schema->commandBuilder; 
$command=$builder->createMultipleInsertCommand('tbl_post', array(array('title' => 'record 1', 'text' => 'text1'), array('title' => 'record 2', 'text' => 'text2'),)); 
$command->execute(); 

これはdoc for 1.0

です