2016-10-16 41 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沒有jurusan_id的jurusan_name。如何使用join()方法中yii2 ActiveDataProvider

回答

0

'query'中的關係名稱是錯誤的。

它應該是:

+0

爲什麼我仍然有這個錯誤 –

+0

「query」屬性必須是實現QueryInterface的類的一個實例,例如yii \ db \ Query或其子類。 –

+0

我想我犯了一個錯誤,它應該是連接()?不加入,因爲我想要的是完全加入。沒有離開加入。 –

相關問題