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

Bagaimana untuk Memesan Komen Laravel dengan ID Pos?

Linda Hamilton
Lepaskan: 2024-12-02 02:07:09
asal
668 orang telah melayarinya

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');
}
?>
Salin selepas log masuk

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');
}
?>
Salin selepas log masuk

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>";
}
Salin selepas log masuk

Ini akan mengeluarkan komen dalam susunan berikut:

I love this post (3)
This is the second Comment (3)
This is a comment (5)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan