для чего нужна эта конструкция?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
MiddleSky
Сообщения: 20
Зарегистрирован: 2014.09.17, 18:17
Откуда: Киев
Контактная информация:

для чего нужна эта конструкция?

Сообщение MiddleSky »

для чего нужна эта конструкция? (Ну то что оно лезет в базу и показывает поле title это понятно..меня вообще в целом инетресует зачем в модели такой статический метод? )

в контроллере

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

$a = Book::modelq()->FindByPK(2);
echo $a->title;
в модели

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

    public static function modelq($className=__CLASS__)
    {
        return  parent::model($className);            
    }
не могу понять откуда берется статический метод model ? что конкретно обозначает эта строка parent::model($className); ?
т.е мы вызываем в классе родителя метод model ? но его там нет...
Lesiuk Alexey - Senior Full Stack Developer
HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: для чего нужна эта конструкция?

Сообщение HQ0 »

Почему у тебя modelq() ?

Метод нужен для доступа к данными.
Почему он повторяется в каждом модели? Говорят, неудачно спроектировали.
parent::model($className) вызывает метод у родителя и он там есть. CActiveRecord::model()
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: для чего нужна эта конструкция?

Сообщение anton44eg »

Раньше в PHP не было позднего статического связывания, выкручивались как могли
Ответить