2014-07-10 82 views
0

我有複合主鍵('service_id','action_id')的表。這張表被實施爲行動和服務之間的許多關係。yii活動記錄通過複合主鍵刪除mysql

ModelClass::model()->deleteByPk(5); 

如何刪除記錄用複合主鍵:

我可以通過簡單的主鍵一樣,刪除另一個表的一些記錄?

ModelClass::model()->deleteByPk(?); 
+3

將數組用於多個主鍵。 http://www.yiiframework.com/doc/api/1.1/CActiveRecord#deleteByPk-detail – Phantom

回答

1

參見docs

對於一個記錄:

ModelClass::model()->deleteByPk(array('service_id'=>xxxx,'action_id'=>yyyy)); 

對於多個記錄:

ModelClass::model()->deleteByPk(array(
    array('service_id'=>xxxx,'action_id'=>yyyy), 
    array('service_id'=>xxxx,'action_id'=>zzzz), 
    array('service_id'=>mmmm,'action_id'=>nnnn), 
)); 
0

傳遞數組將它與元件作爲鍵

ModelClass::model()->deleteByPk(array('service_id'=>'value','action_id'=>'value'));