2
http://www.yiiframework.com/doc-2.0/yii-db-command.html#delete()-detail批量删除和批量更新
我在文档中看到批量插入,但没有批量删除或批量更新。有没有使用Yii的db API实现批量更新和删除的方法?最好的方法是什么?我想避免使用循环并提出几个请求。另外,我正在使用Yii 1.0。我注意到没有1.0的文档,这些方法是否可以在1.0中使用?
http://www.yiiframework.com/doc-2.0/yii-db-command.html#delete()-detail批量删除和批量更新
我在文档中看到批量插入,但没有批量删除或批量更新。有没有使用Yii的db API实现批量更新和删除的方法?最好的方法是什么?我想避免使用循环并提出几个请求。另外,我正在使用Yii 1.0。我注意到没有1.0的文档,这些方法是否可以在1.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();