我有user
和post
表的oneToMany
关系:
在后期模型中:
public function getUser() {
return $this->hasOne(User::className(), ['id' => 'user_id']);
}
在用户模型中:
public function getPosts() {
return $this->hasMany(Post::className(), ['user_id' => 'id']);
}
我想找到至少有一个活跃帖子的所有用户。但我没有任何想法。
我的目标 SQL:
SELECT * FROM `user`
where id in (select user_id from post where status = 1)
我该怎么办?
User::find()->where(...
注意:用 find() 创建很重要,因为我想在搜索模型中使用它
谢谢。