Я хочу получить данные из двух таблиц. Я использовал приведенный ниже код для этого. Я новичок в Yii, если я делаю это неправильно, пожалуйста, предложите правильный путь.Yii - Соединения на таблицах не работают
Вот код контроллера:
$dataProvider=new CActiveDataProvider('Users', array(
'criteria'=>array(
'with'=>'leave',
'together'=>true,
'condition'=>'leave.user_id=:user_id',
'params'=>array(':user_id'=>$this->loadModel(Yii::app()->user->getId())->user_id),
),
));
$this->render('admin',array(
'dataProvider'=>$dataProvider,
));
Вот код зрения:
Моя проблема:
Я объединения двух таблиц пользователя и Оставить. Я хочу получить данные от пользователей от . Оставьте таблицу, а также таблицу пользователей. Приведенный выше код показывает мне данные пользователя таблицы, когда я пытаюсь показать данные из Оставьте таблицу он бросает мне следующую ошибку:
Trying to get property of non-object
UPDATE
Вот моя модель пользователя отношения:
return array(
'leaves' => array(self::HAS_MANY, 'Leaves', 'leave_id'),
'creator' => array(self::BELONGS_TO, 'Users', 'created_by'),
'updator' => array(self::BELONGS_TO, 'Users', 'modified_by'),
'leave' => array(self::HAS_MANY, 'Leaves', 'user_id'),
);
Вот мои отпуска модели отношений:
return array(
'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
'creator' => array(self::BELONGS_TO, 'Users', 'created_by'),
'updator' => array(self::BELONGS_TO, 'Users', 'modified_by'),
);
Каковы отношения в таблице Leave? Можете ли вы опубликовать его – Ninad
Вы заявили о связи между моделью «Оставить» и моделью пользователя в обеих моделях? также почему вы передали модель в качестве параметра для: userid.Я говорю о loadmodel вещь – shanavascet
@shanavascet, пожалуйста, прочитайте обновленный вопрос –