Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memesan Komen Laravel dengan ID Pos?

Bagaimana untuk Memesan Komen Laravel dengan ID Pos?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 02:07:09661semak imbas

How to Order Laravel Comments by Post ID?

Memesan Komen melalui ID Pos

Dalam Laravel, apabila mengulangi koleksi model yang berkaitan, selalunya perlu memesan hasilnya. Secara lalai, ulasan tidak disusun mengikut mana-mana kriteria tertentu, yang membawa kepada output yang mungkin tidak diisih.

Untuk memesan ulasan yang disiarkan oleh pengarang siaran tertentu mengikut ID siaran mereka, lanjutkan hubungan ulasan pengguna dengan pertanyaan fungsi dalam model Pengguna:

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

Ganti "lajur" dengan nama lajur pangkalan data sebenar yang anda ingin pesan. Ini akan memastikan bahawa ulasan diambil dalam susunan yang ditentukan apabila diakses melalui hubungan ulasan dalam model Siaran.

Sebagai contoh, untuk memesan ulasan mengikut ID pos dalam tertib menurun, gunakan:

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

Dengan pengubahsuaian ini, gelung foreach kini boleh diubah suai untuk memaparkan komen dalam yang dikehendaki pesanan:

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

Ini akan mengeluarkan komen dalam susunan berikut:

I love this post (3)
This is the second Comment (3)
This is a comment (5)

Atas ialah kandungan terperinci Bagaimana untuk Memesan Komen Laravel dengan ID Pos?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn