Rumah > rangka kerja php > ThinkPHP > Cara menggunakan kaedah pesanan dalam thinkphp3.2

Cara menggunakan kaedah pesanan dalam thinkphp3.2

WBOY
Lepaskan: 2022-04-07 16:01:10
asal
2753 orang telah melayarinya

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()".

Cara menggunakan kaedah pesanan dalam thinkphp3.2

Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 3.2, komputer Dell G3.

Cara menggunakan kaedah pesanan dalam thinkphp3.2

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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

"Cara menggunakan kaedah pesanan dalam thinkphp3.2

Atas ialah kandungan terperinci Cara menggunakan kaedah pesanan dalam thinkphp3.2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan