首頁 > 後端開發 > php教程 > 如何透過貼文 ID 對 Laravel 評論進行排序?

如何透過貼文 ID 對 Laravel 評論進行排序?

Linda Hamilton
發布: 2024-12-02 02:07:09
原創
669 人瀏覽過

How to Order Laravel Comments by Post ID?

依貼文 ID 排序註解

在 Laravel 中,當迭代相關模型的集合時,通常需要對結果進行排序。預設情況下,評論不按任何特定條件排序,可能導致輸出未排序。

要按帖子ID 對特定帖子的作者發布的評論進行排序,請使用查詢擴展用戶評論關係用戶模型中的函數:

<?php
public function comments()
{
    return $this->hasMany('Comment')->orderBy('column');
}
?>
登入後複製

將“column”替換為您希望排序的實際資料庫列名稱。這將確保在透過 Post 模型中的評論關係存取時按指定的順序檢索評論。

例如,要按帖子ID 按降序對評論進行排序,請使用:

<?php
public function comments()
{
    return $this->hasMany('Comment')->orderBy('post_id', 'DESC');
}
?>
登入後複製

通過此修改,現在可以修改foreach 循環以按所需順序顯示評論:

<pre class="brush:php;toolbar:false">
foreach($post->user->comments as $comment)
{
    echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>";
}
登入後複製

這將在以下位置輸出評論以下順序:

I love this post (3)
This is the second Comment (3)
This is a comment (5)
登入後複製

以上是如何透過貼文 ID 對 Laravel 評論進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板