谁一开始就是大神?

关联查询GridView中省市区关联查询问题[2.0]

请问大神,我一张表里的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(),查询出来,和上面一样取值就好了。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 关联查询GridView中省市区关联查询问题[2.0]

评论 抢沙发

登录

找回密码

注册