ThinkPHP查询返回简单字段数组
2014-08-07 15:45
351 查看
使用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"]
瞬间清爽多了。
$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查询返回简单字段数组例子详解
- Thinkphp框架下对某个字段查询数据的时候进行唯一过滤,返回唯一不同的值
- [代码示例]LINQ to Entities查询语句:返回指定的字段
- 博客园现代化建设—[Entity Framework]在LINQ查询中指定返回的字段
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- Access数据库中查询数组类型字段的ASP代码SQL语法
- SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果( exec sp_executesql )
- Hibernate 查询多个字段返回的list如何转为自定义对象,以及转换异常
- 查询数据库中的表,返回字段相对应的数据类型!
- SQL Server 2000通用分页查询存储过程(可指定返回字段,查询条件)
- 关于ibatis 查询少量字段 返回map 的method
- hibernate查询数据表char类型字段只返回一个字符
- ActiveRecord返回部分字段的查询
- 用左连接完成对一个表中的多个外键字段替换查询返回名称
- SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果
- 麻烦问一下单字段按查询结果精度返回结果,思路怎么做(除sql 的union合并)
- C#与Firebird开发-查询返回别名中文字段
- hibernate查询数据表char类型字段只返回一个字符