如果這個問題已經被回答過了,我很抱歉,但一個星期以來,我無法弄清楚如何讓這個問題發揮作用。 我使用的是Laravel 6,我有3個表
。事實
事實
Likes
id
fact_id
不喜歡
id
fact_id
我已經在事實模型和喜歡/不喜歡模型之間創建了一對多的關系。我在嘗試查詢所有 3 個表,并根據喜歡表的總行數對結果進行降序排序時遇到了問題。
這是我使用的查詢,至少能夠從每個表中獲得所有的資訊
。$facts = AppFact:: with(['likes', 'dislikes'])->paginate(25) 。
但是我完全不知道如何讓它以降序排序,對于喜歡表。 如果有任何幫助,我們將不勝感激,如果我遺漏了資訊,我將立即回復。
謝謝你。
uj5u.com熱心網友回復:
使用withCount即可
$facts = Fact::with(['喜歡', '不喜歡'] )
->withCount('喜歡')
->orderByDesc('like_count')
->paginate(25)。
https://laravel.com/docs/6.x/eloquent-relationships#counting-related-models
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310834.html
標籤:
