yii2.0 联表查询

我的代码环境是首先用一张表通过yii的gii生成mvc文件

 

题目:order表里有member_id字段,现在通过这个字段查出member对应id的name字段值

 

第一步:在OrderModel文件里加入方法

public function getMember(){
  return $this->hasOne(Member::className(), ['id'=>'member_id'])->from(Member::tableName().' member');
}

 

第二步:在OrderSearch文件的search方法里

$dataProvider = new ActiveDataProvider([
  'query' => $query,
]);

//加入关联查询语句
$query->joinWith('member');

$this->load($params);

 

第三步:在对应生成的views下的index.php里

把里面GridView里的member_id改成member.name

 

原创,转载注明出处。

 

posted @ 2015-07-15 11:20  Kim金  阅读(356)  评论(0)    收藏  举报