Isih ialah keperluan biasa apabila melakukan pertanyaan pangkalan data. Pengisihan data boleh memudahkan kita memahami maksud data dan melakukan analisis. Untuk ThinkPHP5, hasil pertanyaan boleh diisih dengan memanggil kaedah order().
Pertama, kita perlu memahami sintaks asas kaedah order(). Kaedah order() menggunakan bentuk berikut:
->order('字段1 DESC,字段2 ASC')
Antaranya, DESC bermaksud tertib menurun dan ASC bermaksud tertib menaik.
Contoh:
<code><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$data = Db::table(&#39;user&#39;)->where(&#39;age&#39;, &#39;>&#39;, 18)->order(&#39;age DESC,name ASC&#39;)->select();</pre><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div>
Dalam contoh di atas, kami memilih pengguna yang berumur lebih daripada 18 tahun daripada jadual data pengguna dan meneruskan mengikut umur Isih dalam tertib menurun, isi mengikut nama dalam tertib menaik.
Kami juga boleh menghantar nama medan yang perlu diisih:
$data = Db::table('user')->where('age', '>', 18)->order('age DESC')->select();
Jika anda ingin lulus antara berbilang medan, gunakan koma untuk memisahkannya:
<code><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$data = Db::table(&#39;user&#39;)->where(&#39;age&#39;, &#39;>&#39;, 18)->order(&#39;age DESC,name ASC&#39;)->select();</pre><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div>
Kami juga boleh menomborkan hasil seperti ini:
$data = Db::table('user')->where('age', '>', 18)->order('age DESC')->paginate(10);
Dalam contoh di atas, kami telah membahagikan keputusan kepada 10 rekod setiap halaman untuk mengendalikan set data yang besar dengan lebih baik.
Atas ialah kandungan terperinci Cara menggunakan ThinkPHP5 untuk pengisihan pertanyaan pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!