Связи ActiveRecord через геттеры

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

Связи ActiveRecord через геттеры

Сообщение snewer »

Всем привет,

в yii1 связи объявлялись в одном методе:

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

public function relations()
{
    return [
        'name' => ... definition ...,
        'name2' => ... definition ...,
    ];
}
во второй версии через геттеры.

в чем преимущество организации связей через геттеры?

Аватара пользователя
yiijeka
Сообщения: 3091
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Связи ActiveRecord через геттеры

Сообщение yiijeka »

Через get получается объект \yii\db\ActiveQuery

https://www.yiiframework.com/doc/guide/ ... ional-data

В yii1

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

$posts=Post::model()->with('author')->findAll(); 
нужно помнить точное название связи 'author'

В yii2

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

$posts=Post::model()->getAuthor()->findAll();

Ответить