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

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
delvin
Сообщения: 85
Зарегистрирован: 2009.11.13, 15:29

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

Сообщение delvin » 2010.06.10, 01:38

Не передается управление к 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();
    } 

Аватара пользователя
slavcodev
Сообщения: 3133
Зарегистрирован: 2009.04.02, 21:42
Откуда: Altea, Spain
Контактная информация:

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

Сообщение slavcodev » 2010.06.10, 08:00

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

Аватара пользователя
samdark
Администратор
Сообщения: 8793
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2010.06.10, 11:02

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

Sasha_ch
Сообщения: 77
Зарегистрирован: 2011.04.10, 15:59
Откуда: Киев

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

Сообщение Sasha_ch » 2015.08.03, 00:39

Yii2 afterDelete работает:

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

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

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

Аватара пользователя
SiZE
Сообщения: 2579
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2015.08.03, 05:33

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

Ответить