私はuser
とoneToMany
関係にpost
テーブルがあります。ポストモデルでYii2は、アクティブなポストを持っているユーザーを検索
:
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(...
予告:その重要な発見で作成した()、私は、検索モデルに
おかげでそれを使いたいので。
'([「T1」=>ユーザー:: getTableSchemaから( ) - > name]) '== >>' User :: find() - >エイリアス( 't') ' – ingenious
あなたの補完ありがとうございました。 – HeadwindFly