yii由复合主键mysql删除活动记录

时间:2014-07-10 09:32:44

标签: php yii

我有一张包含复合主键的表格(' service_id',' action_id')。该表在行动和服务之间实现了很多关系。

我可以通过简单的主键删除另一个表中的某些记录:

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

如何删除包含复合主键的记录?

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

2 个答案:

答案 0 :(得分: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),
));

答案 1 :(得分:0)

使用元素作为键将数组传递给它

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