我無法找到解決方案進入......我們有MySQL表Yii2,ActiveQuery,子查詢有沒有與ID
`users`
id | username
1 Mike
2 John
3 Jane
`roles`
userID | roleID
1 2
1 3
3 1
所以,問題是 - 我需要選擇具有在一個查詢不特定角色ID的所有用戶。用戶也可以沒有角色中的任何關係(例如John沒有任何角色ID,所以他應該在所有查詢中被選中)。
簡單的查詢是當用戶有一些角色ID(我們可以檢查它 - > joinWith()) - 但我需要顛倒此查詢,選擇具有任何其他除了一個角色ID的所有用戶。
問題是我們有oneToMany(用戶 - >角色)關係,而Yii2-> joinWith()沒有以正確的方式工作(如我所想,我希望我錯了)。
有人可以幫助應對呢?
我完全不懂的疑難問題已經給上要選擇沒有任何誰所有用戶假設一個答案角色。檢查它是否真的是你想要的。 –