依貼文 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中文網其他相關文章!