@EVOSandru6

Почему в Yii в поведении в beforeDelete не определяется $this->owner?

Добрый день,

Имею поведение, где при удалении модели, в поведении в beforeSave удаляются еще и связи много-ко-многим (на Вопросы и ответы Faq), выглядит это примерно так:

public function beforeDelete(){
        // echo get_class($this->owner);  // <- Ничего не выводит ??
        $relationship_model = 'L'.ucfirst(get_class($this->getOwner())).'22Faq';
        // Здесь естественно ругается
        $relationship = new $relationship_model();
        $relationship->deleteAllByAttributes(array('CODE_1'=>$this->owner->CODE));
}


Есть метод setRelations в поведении, там $this->owner определяется, в чем может быть проблема?
  • Вопрос задан
  • 2864 просмотра
Решения вопроса 1
ischerbin
@ischerbin
*nix админ увлекающийся программированием
При вызове обработчика beforeDelete ему передается объект - событие (CEvent $event) может быть удастся получить owner-а из $event->sender?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы