请问大神,我一张表里的3个字段,都要关联到城市表里面去,这种情况应该怎么写关联模型?
下面是关联模型
public function getProvin()
{
return $this->hasOne(City::className(), ['id' => 'provin']);
}
public function getCity()
{
return $this->hasOne(City::className(), ['id' => 'citys']);
}
public function getArea()
{
return $this->hasOne(City::className(), ['id' => 'area']);
}
下面是GridView代码
$query->joinWith(['city']);
$query->joinWith(['area']);
$query->joinWith(['provin']);
这种写法直接报错,,,请问应该怎么写?
首先,$query是已经查询出来的ar吗?
如果是的话 $query->city,$query->area,$query->provin就可以直接取了。
如果不是,那$query->with([‘city’,’area’,’provin’])->all(),查询出来,和上面一样取值就好了。