Работа с полями модели после выборки

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Rea
Сообщения: 5
Зарегистрирован: 2012.11.22, 14:16

Работа с полями модели после выборки

Сообщение Rea »

Здравствуйте.
У меня возник вопрос:
Можно ли после выборки из бд через AR применить к столбцам определенные функции ?

Пример: в базе в поле phone строка - 123456;123457.
После запроса, я хочу получить не строку 123456;123457, а массив array(123456,123457) (наложить на столбик функцию)
Так что бы не делать это вручную, а просто написать в model фильтрацию к полям.

Как это правильно сделать в Yii ?
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Работа с полями модели после выборки

Сообщение kosenka »

я бы сделал это в afterFind модели
maxxdev
Сообщения: 40
Зарегистрирован: 2011.12.12, 13:27

Re: Работа с полями модели после выборки

Сообщение maxxdev »

В модели

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

    protected function afterFind()
    {
        parent::afterFind();
                $this->phone = explode(';',$this->phone);
       }  
 
Rea
Сообщения: 5
Зарегистрирован: 2012.11.22, 14:16

Re: Работа с полями модели после выборки

Сообщение Rea »

Вроде оно) Всем спасибо :)
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Работа с полями модели после выборки

Сообщение lancecoder »

только при редактировании будь осторожен ибо нужна обратная совместимость
Ответить