本文整理汇总了PHP中CActiveRecord::deleteAllByAttributes方法的典型用法代码示例。如果您正苦于以下问题:PHP CActiveRecord::deleteAllByAttributes方法的具体用法?PHP CActiveRecord::deleteAllByAttributes怎么用?PHP CActiveRecord::deleteAllByAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CActiveRecord
的用法示例。
在下文中一共展示了CActiveRecord::deleteAllByAttributes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: deleteAllByAttributes
/**
* @todo This should also be moved to the behavior at some point.
* This method overrides the parent in order to raise PluginEvents for Bulk delete operations.
*
* Filter Criteria are wrapped into a CDBCriteria instance so we have a single instance responsible for holding the filter criteria
* to be passed to the PluginEvent,
* this also enables us to pass the fully configured CDBCriteria instead of the original Parameters.
*
* See {@link find()} for detailed explanation about $condition and $params.
* @param array $attributes list of attribute values (indexed by attribute names) that the active records should match.
* An attribute value can be an array which will be used to generate an IN condition.
* @param mixed $condition query condition or criteria.
* @param array $params parameters to be bound to an SQL statement.
* @return integer number of rows affected by the execution.
*/
public function deleteAllByAttributes($attributes, $condition = '', $params = array())
{
$builder = $this->getCommandBuilder();
$table = $this->getTableSchema();
$criteria = $builder->createColumnCriteria($table, $attributes, $condition, $params);
$this->dispatchPluginModelEvent('before' . get_class($this) . 'DeleteMany', $criteria);
$this->dispatchPluginModelEvent('beforeModelDeleteMany', $criteria);
return parent::deleteAllByAttributes(array(), $criteria, array());
}
示例2: deleteAllByAttributes
/**
*
* @param array $attributes
* @param string $condition
* @param array $params
* @return boolean
*/
public function deleteAllByAttributes($attributes, $condition = '', $params = array())
{
if (CStubActiveRecord::isUnittests()) {
return CallFactory::call($this, 'deleteAllByAttributes');
}
return parent::deleteAllByAttributes($attributes, $condition, $params);
}