[英]SQL query to Eloquent
为了实现一个基本的关系系统,我遵循了一个网站建议的模型:
user_relationship:
------------------
- user_1
- user_2
- status
- user_action
其中user_1
、 user_2
、 user_action
是引用users.id
和user_1 < user_2
以避免重复元组的外键。
但是我发现很难在 Eloquent (Laravel 5.5) 中编写这个 SQL 查询:
SELECT user_1, user_2
FROM user_relationships
WHERE (user_1 = :user OR user_2 = :user) AND status = 'friends'
此查询应返回 user 为user_1
或user_2
所有元组。
我对 Eloquent 有非常基本的了解,所以我很难完成这项工作,但是因为我看到很多人说最好尽可能使用 Eloquent,所以我想使用它。
你做错了。 更好的解决方案是在模型中使用关系。 您可以建立如下关系:
这将节省您的时间,请阅读: https : //laravel.com/docs/5.5/eloquent-relationships
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.