关联查询 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']);
这种写法直接报错,,,请问应该怎么写?
最佳答案
-
dingjj2010 发布于 2016-02-24 09:40 举报
首先,$query是已经查询出来的ar吗?
如果是的话 $query->city,$query->area,$query->provin就可以直接取了。
如果不是,那$query->with(['city','area','provin'])->all(),查询出来,和上面一样取值就好了。
其他 0 个回答
没有找到数据。
真相只有一个
注册时间:2016-02-15
最后登录:2016-03-11
在线时长:7小时57分
最后登录:2016-03-11
在线时长:7小时57分
- 粉丝1
- 金钱160
- 威望0
- 积分230