Yii: deleteAll and IN statement

I have an array with identifiers and want to delete all of them with id

$membersId = array('1','2','3'); $inStatement = implode(',', $membersId); //dont work! TRatingMembers::model()->deleteAll(array('member_id IN (:member_id)'), array(':member_id' => $inStatement)); 

How to delete all rows with one transaction?

+7
source share
2 answers
 $criteria = new CDbCriteria; $criteria->addInCondition('member_id',$membersId); TRatingMembers::model()->deleteAll($criteria); 

http://www.yiiframework.com/doc/api/1.1/CDbCriteria#addInCondition-detail

+18
source
 if (!empty(membersId)) { $memberIds = implode(', ', $membersId); TRatingMembers::model()->deleteAll('member_id IN (' . $memberIds . ')'); } 
+4
source

All Articles