2016-10-16 3 views
0
public function actionIndex(){ 
    $activeData = new ActiveDataProvider([ 
     'query' => Student::find()->joinWith('jurusan')->all(), 
     'pagination' => [ 
      'defaultPageSize' => 12, 
     ] 
    ]); 
    return $activeData; 
} 

public function getStudentJurusan() 
{ 
    return $this->hasOne(Jurusan::className(), ['jurusan_id' => 'student_jurusan_id']); 
} 

У меня есть студент и Jurusan, которые в realted, студент hasOne Jurusan и студент jurusa_id является jurusan jurusan_id.
Я хочу получить студента * кроме ученика jurusan_id и jurusan_name в jurusan без jurusan_id.Как использовать присоединиться() в yii2 ActiveDataProvider

ответ

0

Неправильное имя ссылки в запросе.

Оно должно быть:

+0

Почему у меня все еще есть эта ошибка –

+0

Свойство query должно быть экземпляром класса, реализующего QueryInterface, например. yii \ db \ Query или его подклассы. –

+0

И я думаю, я ошибся, он должен быть join() ?? не joinWith, потому что я то, что хочу, - это полное соединение. не осталось. –

Смежные вопросы