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

beforeFind в Yii2

Добавлено: 2013.05.06, 11:08
astronin
У меня вопрос(баг?).

А где в Yii2, точнее в классе ActiveRecord, теперь находится 'beforeFind' ?
И не совсем понятно, где используется 'afterFind' ? В методе find() я что-то его не разглядел...

Re: beforeFind в Yii2

Добавлено: 2013.05.06, 12:51
samdark
А для чего вам нужен в Yii2 beforeFind?

afterFind выкидывается в методе create сразу после получения экземпляра модели и её заполнения.

Re: beforeFind в Yii2

Добавлено: 2013.05.06, 13:03
astronin
Sam Dark писал(а):А для чего вам нужен в Yii2 beforeFind?
К примеру, меняю соединение с базой.
Sam Dark писал(а):afterFind выкидывается в методе create сразу после получения экземпляра модели и её заполнения.
ага, нашел

Re: beforeFind в Yii2

Добавлено: 2013.05.06, 14:31
samdark
Либо забыли, либо это теперь можно сделать иначе и я пока не знаю как. Пишите на github тикетом.

Re: beforeFind в Yii2

Добавлено: 2013.05.06, 19:52
slavcodev
beforeFind - нет и не будет. Жизнь модели

Создание:
- constructor
- init() которые вызовет событие init

Поиск:
- constructor
- init() которые вызовет событие init (вот тут меняем БД)
- afterFind(): которые вызовет соответствующие события

Сохранение:
- beforeValidate(): которые вызовет соответствующие события
- afterValidate(): которые вызовет соответствующие события
- beforeSave(): которые вызовет соответствующие события
- afterSave(): которые вызовет соответствующие события

Удаление:
- beforeDelete(): которые вызовет соответствующие события
- afterDelete(): которые вызовет соответствующие события

Re: beforeFind в Yii2

Добавлено: 2013.05.06, 22:41
samdark
Спасибо, я за AR перед релизом не уследил, занимался другими штуками. Надо наверстать.