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

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

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

Сообщение 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();
    } 
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

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

Сообщение slavcodev »

Да, да, спотыкался об это! Эти события происходят только для загруженных моделей.
Region::model()->findByPk($_POST['id'])->delete();
Жду Yii 3!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

Собственно, для незагруженных и вызывать не у чего…
Sasha_ch
Сообщения: 80
Зарегистрирован: 2011.04.10, 15:59
Контактная информация:

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

Сообщение Sasha_ch »

Yii2 afterDelete работает:

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

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

$model = User::findOne($id);
$model ->delete();
CPU comparison platform: CPU Boss Multi language, Yii2 powered.
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE »

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