私は関係のあるテーブルを持っ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()で作成することが重要です
ありがとう。