需求,一个用户有多篇文章全部查询出来
文章表
用户表
//首先查找出一个用户出来 $user=Users::find()->where(['id'=>'41'])->one(); //第一个参数还是关联的模型,第二个依旧还是数组,数组第一个就是关联的 模型的外键,第二个就是自身的外键 $info= $user->hasMany(Post::className(),["user_id"=>"id"])->asArray()->all(); var_dump($info);
写在模型里面
public function getPosts() { return $this->hasMany(Post::className(),["user_id"=>"id"])->asArray(); }
var_dump($user->posts);
OK!