Yii model-> gt; findAll (), как добавить столбцы реляционной таблицы?

У меня есть две модели. Это DisnotificationUpdate и DisNotification.
Отношения DisnotificationUpdate, как показано ниже.

public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'user' => array(self::BELONGS_TO, 'Login', 'userid'),
'notifi' => array(self::BELONGS_TO, 'Disnotification', 'notifi_id'),

);
}

Это атрибуты следующие.

public function attributeLabels()
{
return array(
'id' => 'ID',
'notifi_id' => 'Notifi',
'view' => 'View',
'userid' => 'Userid',
);
}

Модель Disnotification имеет следующие атрибуты.

public function attributeLabels()
{
return array(
'id' => 'ID',
'notification' => 'Notification',
'owner' => 'Owner',
'workspace_id' => 'Workspace',
'postID' => 'Post',
'pDate' => 'P Date',
);
}

Я хочу выбрать значения из DisnotificationUpdate и упорядочить по значениям, используя «pDate» в DisNotification.
Я пытался следующим образом.

 $dataProvider=DisnotificationUpdate::model()->findAll(array(
'condition' => 'userid=:userid',
'order' => 'notifi.pDate ASC',
'limit'=>10,
'params' => array(':userid' => $myid)
));

Но он выдает ошибку «Неизвестный столбец« notifi.pDate »в« предложении заказа »». Что я делаю не так? Благодарю.

0

Решение

Вам нужно загрузить модель, связанную с

$dataProvider=DisnotificationUpdate::model()->findAll(array(
'with' => array('notifi'),
'condition' => 'userid=:userid',
'order' => 'notifi.pDate ASC',
'limit'=>10,
'params' => array(':userid' => $myid)
));
1

Другие решения

Других решений пока нет …