beforeFind в Yii2

Уже исправленные репорты или принятые предложения
Ответить
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

beforeFind в Yii2

Сообщение astronin » 2013.05.06, 11:08

У меня вопрос(баг?).

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

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

Re: beforeFind в Yii2

Сообщение samdark » 2013.05.06, 12:51

А для чего вам нужен в Yii2 beforeFind?

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

astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: beforeFind в Yii2

Сообщение astronin » 2013.05.06, 13:03

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

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

Re: beforeFind в Yii2

Сообщение samdark » 2013.05.06, 14:31

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

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

Re: beforeFind в Yii2

Сообщение slavcodev » 2013.05.06, 19:52

beforeFind - нет и не будет. Жизнь модели

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

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

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

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

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

Re: beforeFind в Yii2

Сообщение samdark » 2013.05.06, 22:41

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

Ответить