Страница 1 из 1

не работает beforeDelete и afterDelete

Добавлено: 2010.06.10, 01:38
delvin
Не передается управление к beforeDelete и afterDelete в случае вызова deletebyPk
Версия 1.1.2

в контроллере:

Код: Выделить всё

                if ($_POST['command']==='deleteRegion') {
                //Region::model()->findByPk($_POST['id'])->delete();
                Region::model()->deleteByPk($_POST['id']);
            } 
в моделе:

Код: Выделить всё

    public function afterDelete() {
        Yii::trace('Удаляем все города региона');
        City::model()->deleteAll('regionId='.$this->id);
        return parent::afterDelete();
    } 

Re: не работает beforeDelete и afterDelete

Добавлено: 2010.06.10, 08:00
slavcodev
Да, да, спотыкался об это! Эти события происходят только для загруженных моделей.
Region::model()->findByPk($_POST['id'])->delete();

Re: не работает beforeDelete и afterDelete

Добавлено: 2010.06.10, 11:02
samdark
Собственно, для незагруженных и вызывать не у чего…

Re: не работает beforeDelete и afterDelete

Добавлено: 2015.08.03, 00:39
Sasha_ch
Yii2 afterDelete работает:

в контроллере:

Код: Выделить всё

$model = User::findOne($id);
$model ->delete();

Re: не работает beforeDelete и afterDelete

Добавлено: 2015.08.03, 05:33
SiZE
Sasha_ch писал(а):Yii2 afterDelete работает
Спасибо, пойду проверю.