【发布时间】:2016-09-14 22:53:40
【问题描述】:
我找不到解决方案...我们有 mysql 表
`users`
id | username
1 Mike
2 John
3 Jane
`roles`
userID | roleID
1 2
1 3
3 1
所以问题是 - 我需要在一个查询中选择所有没有特定角色 ID 的用户。用户也可以在角色中没有任何关系(例如,约翰没有任何角色 ID,因此应该在所有查询中选择他)。
简单的查询是当用户有一些roleID时(我们可以用->joinWith()检查它)-但我需要反转这个查询,选择除了一个roleID之外有任何其他的所有用户。
问题是我们有 oneToMany (users->roles) 关系并且 Yii2 ->joinWith() 没有以正确的方式工作(我想,我希望我错了)。
有人可以帮忙解决吗?
【问题讨论】:
-
我不完全理解这个问题。我已经给出了一个假设你想要选择所有没有任何角色的用户的答案。检查它是否是你真正想要的.
标签: mysql activerecord yii2 relationships