Rumah > Artikel > rangka kerja php > Cara menggunakan kaedah pesanan dalam thinkphp3.2
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!