中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FleaPHP框架數據庫查詢條件$conditions怎么用

發布時間:2021-08-31 11:43:19 來源:億速云 閱讀:154 作者:小新 欄目:開發技術

這篇文章主要介紹FleaPHP框架數據庫查詢條件$conditions怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

在FleaPHP中,凡是用到數據庫查詢的函數,都需要查詢條件參數$conditions,現講述用法如下:

舉例:

// $conditions 保存查詢條件
$conditions = 'level_ix > 1';
// $tableOrders 是一個訂單數據表的表數據入口對象
$order = $tableOrders->find($conditions, 'created DESC', 'id, title, body');
$conditions = array('username' => 'dualface');
// $tableUsers 是一個用戶信息數據表的表數據入口對象
$user = $tableUsers->find($conditions);

$conditions 參數可以是整數、字符串和數組三種類型:

1.如果 $conditions 參數是一個整數,則假定該整數為主鍵字段值。

// 查詢主鍵字段值為1的記錄
$user = $tableUsers->find(1);
// 如果主鍵字段名為"id",則生成的where字句為"WHERE `id` = 1"

2.如果 $conditions 參數是一個字符串,則該字符串將直接作為查詢條件,這種方式可以支持最靈活的查詢條件。 例如:

$conditions = 'id < 3'
$user = $tableUsers->find($conditions);
//生成的where字句為"WHERE id < 3"

3.1.如果 $conditions 參數是一個數組,且指定了鍵名和值,則查詢條件中字段名為鍵名,字段值等于鍵值。例如:

// 查詢id字段值為3的記錄
$conditions = array(
  'id' => '1',
 );
$user = $tableUsers->find($conditions);
//生成的where字句為"WHERE `id` = 1"

3.2.如果 $conditions 參數是一個數組,但其中的元素沒有鍵名, 則假定鍵值為自定義查詢條件,例如:

$conditions = array('id = 1');
// 生成的where字句為"WHERE `id` = 1"
$user = $tableUsers->find($conditions);

3.3.$conditions 為數組時,可以混用字符串和鍵值對兩種風格:

$conditions = array(
  'id < 3',
  'sex' => 'male',
);
$user = $tableUsers->find($conditions);
// 生成的where字句為"id < 3 AND `sex` = 'male'"

$conditions 為數組時,多個查詢條件之間將使用 AND 布爾運算符進行連接。

3.4."in()"查詢在FleaPHP中的實現。(原文由DreamPig發表于http://www.fleaphp.org/bbs/viewthread.php?tid=2168)
我們有時候要用到in這樣的操作,那么在condition里面怎么寫呢?

// 假如主鍵名為"id",需要查詢id的值為1、2、3其中之一,則可以這樣寫:
$condition = array(
  'in()' => array(1,2,3),
)
$user = $tableUsers->find($conditions);
// 生成的where子句為"WHERE `id` IN (1, 2, 3)"

那么如果不是主鍵的話怎么寫了呢? 也很簡單,提供鍵值對即可。例如:

$condition = array(
  'in()' => array(
          'username' => array('username1','username2')
         )
  )
$user = $tableUsers->find($conditions);
// 生成的where子句為"WHERE `username` IN ('username1', 'username2')"

4.find()函數中其它參數的含義和用法如下:

4.1.$sort 參數指定查詢時的排序方式,類型只能為字符串
例如 'created ASC' 表示按照"created"字段進行從小到大的排序。

4.2.$fields 參數指定查詢結果中要包含哪些字段,類型可以為字符串或數組
當數據表的字段很多時,通過指定 $fields 參數可以避免查詢不需要的字段,從而提高性能。

$fields 參數即可是以","逗號分隔的字段名,也可以是包含多個字段名的數組,例如:

$fields = array('title', 'created');
//也可以寫成下面的字符串形式,兩種寫法作用相同,區別在于自動生成的字段名兩邊將會添加上"`"符號,以防止出現字段名與SQL關鍵字沖突的情況出現。建議手寫時也加上"`"字符
$fields = 'title, created';
$user = $tableUsers->find('id < 10',NULL,$fields);

以上是“FleaPHP框架數據庫查詢條件$conditions怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁怀市| 府谷县| 安顺市| 浮山县| 行唐县| 崇仁县| 兰坪| 琼结县| 兴业县| 忻州市| 辽源市| 姜堰市| 武鸣县| 大悟县| 云龙县| 阿拉善左旗| 环江| 建昌县| 七台河市| 乌恰县| 临泉县| 祁东县| 齐齐哈尔市| 宜良县| 湘乡市| 土默特左旗| 新沂市| 琼中| 奉节县| 竹溪县| 南涧| 营山县| 安福县| 辛集市| 秀山| 沙洋县| 时尚| 东莞市| 手机| 富锦市| 罗江县|