簡體   English   中英

批量刪除和批量更新

[英]Batch delete and batch update

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=1; DELETE ... WHERE id=2; 您可以這樣做DELETE ... WHERE id IN(1,2);

從1.1.14版本開始,Yii 1的批量插入功能才可用。

$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();

這是1.0文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM