本文實例講述了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的學習能有所幫助。
你好~~
$data = $setting->field('id,title')->select();
那是因為你沒有 寫 http://