簡體   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