protected function beforeDelete()
{
if (parent::beforeDelete())
{
foreach ($this->someRelation as $model)
$model->delete();
return true;
}
}
Here I manually delete all related models, because for each of them I need before/after delete methods to be called. But what about a more simple solution:
$this->someRelation->delete();
This is HAS_MANY relation and now it returns an object instead of an array (but can be also used as an array).
Same can be done for findAll() methods:
MyModel::model()->findAll($criteria)->delete();
There can be other methods besides delete(). What do you think about it?

Help
This topic is locked















