我有两张桌子,我必须在这两张桌子之间建立关系
------------------- -----------------
| preceptor | | bio |
|-----------------| |---------------|
| Preceptor_id | | bio_id |
| Preceptor_name | | Preceptor_ID |
| wat_id | | Preceptor_ID1 |
------------------- | Preceptor_ID2 |
-----------------
在“生物”模型中,我这样写
public function getPreceptor(){
return $this->hasOne(Preceptor::className(),['Preceptor_id'=>'Preceptor_ID']);
}
public function getPreceptorName(){
return $this->preceptor->Preceptor_name;
}
public function getPreceptorID1(){
return $this->hasOne(Preceptor::className(),['Preceptor_id'=>'Preceptor_ID1']);
}
public function getPreceptorID1Name(){
return $this->preceptor->Preceptor_name;
}
public function getPreceptorID2(){
return $this->hasOne(Preceptor::className(),['Preceptor_id'=>'Preceptor_ID2']);
}
public function getPreceptorID2Name(){
return $this->preceptor->Preceptor_name;
}
在“导师”模型中,我这样写
public function getBio(){
return $this->hasOne(Bio::className(), ['Preceptor_ID' => 'Preceptor_id']);
}
public function getBios0(){
return $this->hasOne(Bio::className(), ['Preceptor_ID1' => 'Preceptor_id']);
}
public function getBios1(){
return $this->hasOne(Bio::className(), ['Preceptor_ID2' => 'Preceptor_id']);
}
但我的问题是当我在生物视图中显示它时,它只在所有 3 个字段中显示“Preceptor_ID”值,所以我如何同时显示“Preceptor_ID1”和“Preceptor_ID2”