У меня есть две модели. Это 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 »в« предложении заказа »». Что я делаю не так? Благодарю.
Вам нужно загрузить модель, связанную с
$dataProvider=DisnotificationUpdate::model()->findAll(array(
'with' => array('notifi'),
'condition' => 'userid=:userid',
'order' => 'notifi.pDate ASC',
'limit'=>10,
'params' => array(':userid' => $myid)
));
Других решений пока нет …