首先,我只想提一下,這根本不是一個「問題」。用Doctrine DBAL刪除不是問題,我可以做到這一點。用Doctrine DBAL一次刪除多行,有可能嗎?
我真正想知道的是,如果有辦法一次刪除多行,而不必循環例如數組。
對於項目中,我使用Silex和Doctrine DBAL
這裏去一個例子,我現在要做的事:
$toDelete = array(1,2,3,4);
foreach($toDelete as $id){
$this->app['db']->delete('table_name',array('id' => $id));
}
有沒有方法來避免循環?
或許這有助於:http://doctrine-orm.readthedocs.org/en/latest/ reference/batch-processing.html#bulk-deletes – iVenGO
DBAL支持WHERE id IN(?)和一個ID數組:http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/數據檢索和-manipulation.html#列表的參數轉換 – Cerad