yii2.0查询关联数据以及widgets小部件

怎样去查询关联数据呢,接下来整理一个简单的代码:

在需要调用的model中加入一个方法:

一对一关系时(比如 文章 <=> 作者 的关系):

public funtion getStatus0(){

  return $this->hasOne(Poststatus::className(),['id'=>'status']);   //Poststatus是关联的表名,id 和status分别是两张表的关联对应id。

}

用的时候直接调用:

$thePost=Post::findOne(1);

$thePost->status0->name();

直接在表单展示时写成:['lable'=>'状态','value'=>$model->status0->name];


 

一对多关系时比如一篇文章对应多篇评论:


 

posted @ 2017-03-28 21:20  王大宝儿  阅读(191)  评论(0编辑  收藏  举报