Kaedah pesanan dalam thinkphp3.2 digunakan untuk mengisih hasil operasi Ia adalah salah satu kaedah operasi koheren model Ia bersamaan dengan susunan mengikut klausa dalam pernyataan pilih. $Model->di mana ()->order()->limit()->select()".
Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 3.2, komputer Dell G3.
Kaedah pesanan ialah salah satu kaedah operasi koheren model dan digunakan untuk mengisih hasil operasi.
digunakan seperti berikut:
$Model->where('status=1')->order('id desc')->limit(5)->select();
Nota: Tiada susunan dalam kaedah operasi berterusan, dan susunan panggilan boleh ditukar sesuka hati sebelum kaedah pilih dipanggil.
Menyokong pengisihan berbilang medan, contohnya:
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
Jika tiada peraturan pengisihan desc atau asc ditentukan, lalainya ialah asc.
Jika medan anda bercanggah dengan kata kunci mysql, disyorkan untuk memanggilnya dalam tatasusunan, contohnya:
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
Tambahan:
Thinkphp Dua penyelesaian untuk mengisih menggunakan ->order()!
Menggunakan ThinkPHP, saya mendapati bahawa saya tidak boleh menggunakan ->order($order) untuk mengisih.
$order = " info.date2 desc ";
Malangnya, hasil penulisan order seperti ini ialah order mengikut tarikh2 had... desc tiada.
Penyelesaian 1:
Tidak boleh ada sebarang ruang pada kedua-dua belah $order, $order = "info.date2 desc" (betul). $order = " info.date2 desc"; (Ralat!)
Penyelesaian 2:
Buka fail: D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel.class.php
Ubah suai Baris pertama 136, tukar kepada $array = explode(' ', trim($order)); "
Tutorial Video PHP"
Atas ialah kandungan terperinci Cara menggunakan kaedah pesanan dalam thinkphp3.2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!