ThinkPHP查詢返回簡單欄位陣列的方法

NO IMAGE

本文例項講述了ThinkPHP查詢返回簡單欄位陣列的方法,是ThinkPHP程式設計中一個很實用的功能。具體方法如下:

通常來說使用select語句。返回的都是結構較複雜的欄位陣列。如以下是一個簡單的查詢:


$map['parentid'] = $id;
$sub_ids = D('Category')->where($map)->field("catid")->select();

查詢後,得到的結果是:


[{"catid":"23"},{"catid":"24"},{"catid":"25"},{"catid":"26"},{"catid":"27"},{"catid":"28"},{"catid":"29"},{"catid":"30"}]

從結構就看出這是結構較複雜的陣列,其元素是一個map。
若我們僅僅是需要一個簡單的,只包含數字段元素的陣列,可以使用以下方法:


$sub_ids = D('Category')->where($map)->getField('catid',true);

查詢後,得到的結果是:


["23","24","25","26","27","28","29","30"]

查詢結果立刻清晰明朗了很多!

希望本文所述方法對於大家ThinkPHP的學習能有所幫助。

您可能感興趣的文章:

ThinkPHP多表聯合查詢的常用方法thinkphp實現like模糊查詢例項thinkphp學習筆記之多表查詢ThinkPHP查詢語句與關聯查詢用法例項ThinkPHP檢視查詢詳解thinkphp資料查詢和遍歷陣列例項ThinkPHP中的常用查詢語言彙總ThinkPHP採用GET方式獲取中文引數查詢無結果的解決方法Thinkphp使用mongodb資料庫實現多條件查詢方法ThinkPHP中關聯查詢例項thinkphp的CURD和查詢方式介紹thinkPHP簡單實現多個子查詢語句的方法