正在挖掘相當一段時間,我沒有太多的代碼... :( 我想添加一個機制,將根據帖子評分在我的網站中對帖子進行排名/創建日期Laravel orderby評分/日期(評分)
所以基本上我需要的是一個查詢,得到post.created_at - (減去)TIME(現在)爲值* 比ORDER BY 得分/ VALUE *降序
到目前爲止,我已經成功通過時間訂購/得分
$posts = Post::orderBy('score', 'DESC')->orderBy('created_at', 'DESC')->paginate(12);
您需要解釋迄今爲止所做的工作有什麼問題。特別是 - 爲什麼從每個created_at中減去一個固定值(即現在)會改變你想要做的事情?根據我的描述,它不應該改變排序順序。 – 2015-02-09 16:59:26
現在我擁有的是簡單的order by比較喜歡日期分數,我想在我的網站上創建一種更喜歡新帖子的排名方式,但是較高級別的舊帖子也會在頭版中看到。換句話說,按照一個計算得分/時間(作爲分數)排序表格= RANK – 2015-02-09 17:01:27
明白了 - 建議查看Raw Expressions,但看起來您現在已經在下面得到了該效果的答案。 – 2015-02-09 17:17:28