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

Cara menggunakan kaedah pesanan dalam thinkphp3.2

WBOY
WBOYasal
2022-04-07 16:00:012748semak imbas

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();

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

"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!

Kenyataan:
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