繁体   English   中英

对 Eloquent 的 SQL 查询

[英]SQL query to Eloquent

为了实现一个基本的关系系统,我遵循了一个网站建议的模型:

user_relationship:
------------------
- user_1
- user_2
- status
- user_action

其中user_1user_2user_action是引用users.iduser_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_1user_2所有元组。

我对 Eloquent 有非常基本的了解,所以我很难完成这项工作,但是因为我看到很多人说最好尽可能使用 Eloquent,所以我想使用它。

你做错了。 更好的解决方案是在模型中使用关系。 您可以建立如下关系:

  • 一对一
  • 一对多
  • 多对多
  • 有很多通过
  • 多态关系
  • 多对多多态关系

这将节省您的时间,请阅读: https : //laravel.com/docs/5.5/eloquent-relationships

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM