首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

ThinkPHP CURD order 方法詳解:多欄位排序、陣列寫法避開關鍵字衝突

     編輯:PHP 綜合知識

基本用法

$Model->where('status=1')->order('id desc')->limit(5)->select();
// SQL: SELECT * FROM table WHERE status=1 ORDER BY id DESC LIMIT 5

多欄位排序

$Model->order('id desc, status')->select();
// id 降序,同 id 時 status 升序(預設 asc)

陣列寫法(避開保留字)

// 欄位名為 order (MySQL 保留字)
$Model->order(['order', 'id' => 'desc'])->select();
// SQL: ORDER BY `order`, id DESC

注意事項

  • 連貫操作順序任意:order()->where()->limit() 等同 where()->limit()->order()
  • 未指定 ASC/DESC 預設為 ASC
  • 陣列鍵值對應 欄位 => 排序,純值視為欄位名
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved