Отмена Behavior

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Отмена Behavior

Сообщение jakiro »

Приветствую граждан.
Такое дело, пользуюсь Nested Sets от creocoder, все здорово, все работает.
Но это поведение почему то отменяет все остальные поведения на ActiveRecord::EVENT_AFTER_UPDATE.
При обновлении все остальные поведения тупо пролетают мимо.

Изображение

На добавлении ActiveRecord::EVENT_AFTER_INSERT новой записи все отрабатывают.
Все там излазил, ничего необычного :(
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Отмена Behavior

Сообщение Dominus »

А так?

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

public function behaviors()
    {
        return [
            'imgUploader' => [
                'class' => ImageUploader::className(),
                'attribute' => 'image',
                'size' => ['thumb' => 150],
            ],
            'notify' => [
                'class' => NotifyBehavior::className(),
            ],
            'nestedSets' => [
                'class' => NestedSetsBehavior::className(),
                //'treeAttribute' => 'tree',
            ],           
        ];
    }
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Отмена Behavior

Сообщение samdark »

Если NestedSetBehavior убрать, ситуация меняется?
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Отмена Behavior

Сообщение jakiro »

samdark писал(а): 2017.08.23, 18:16 Если NestedSetBehavior убрать, ситуация меняется?
Как оказалось, ошибка была в

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

//    Categories::updateAll(['name' => $fd['name']], ['id' => $id]);

    $current = Categories::findOne($id);
    $current->name = $fd['name'];
    $current->update();
    
Метод updateAll не вызывает же событие.
Метод prependTo/appendTo тоже не вызывают update событие
Ответить