のエントリを持っていない...我々は、MySQLのテーブルYii2、ActiveQuery、サブクエリは、私は解決策を見つけたことができないID
`users`
id | username
1 Mike
2 John
3 Jane
`roles`
userID | roleID
1 2
1 3
3 1
を持っているので、質問です - 私は1つのクエリで特定のroleIDをしていないすべてのユーザーを選択する必要があります。また、ユーザーはロール内の関係を持つことはできません(たとえば、JohnはroleIDを持たないので、すべてのクエリで選択する必要があります)。
単純なクエリはユーザーがあるroleIDを持っている場合です( - > joinWith()で確認できます)が、このクエリを逆にする必要があります。
私はoneToMany(users-> roles)の関係があり、Yii2 - > joinWith()は正しい方法で動作していないという問題があります(私が間違っていると思います)。
誰かがそれに対処できますか? Userモデルは、「役割」関係を持っており、$ excludedRoleIdは除外roleIdある場合
としてクエリの上に生成するコードを書くことができますあなたがいずれかを持っていないすべてのユーザーを選択したいを前提に答えを与えていますあなたが本当に望んでいるかどうかを確認してください。 –