[英]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.