Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memesan Komen Laravel dengan ID Pos?
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!