0
例如我在表格中有以下gorm对象。golang gorm选择所有不在相关表格中
user
+----+------+
| id | name |
+----+------+
| 1 | John |
+----+------+
| 2 | Jane |
+----+------+
phones
+----+------+
| id |number|
+----+------+
| 1 | 0945 |
+----+------+
| 2 | 0950 |
+----+------+
| 3 | 1045 |
+----+------+
user_phones
+----+-------+--------+
| id |user_id|phone_id|
+----+-------+--------+
| 1 | 1 | 1 |
+----+-------+--------+
| 2 | 1 | 2 |
+----+-------+--------+
| 3 | 2 | 3 |
+----+-------+--------+
随着格姆我想选择所有没有给予用户的手机。 喜欢的东西:SELECT *手机,其中user_phones.user_id = 1 那是我的尝试:
Gdb.Order("id desc").Where("status = ?", true).Find(&phones).Related("UserPhones").Not("UserPhones.User.ID = ?", user.ID)
如果需要的模型结构,请让我知道。
感谢您的帮助。
非常感谢,但我没有得到任何结果,但需要手机输入ID为3. – user1644033
我已更新我的答案与记录/错误检查 - 你可以再试一次吗? –
啊,我需要更多的地方.Where(“user_phones.id为空”)。 :) – user1644033