我有一张包含复合主键的表格(' service_id',' action_id')。该表在行动和服务之间实现了很多关系。
我可以通过简单的主键删除另一个表中的某些记录:
ModelClass::model()->deleteByPk( 5 );
如何删除包含复合主键的记录?
ModelClass::model()->deleteByPk( ? );
答案 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'));