thinkphp快捷查询getBy、getField、getFieldBy用法及场景
来源:互联网 发布:java微信支付接口demo 编辑:程序博客网 时间:2024/05/17 07:20
getBy方法:
假设数据库中user表有如下字段:id,name,logo
//在user表中找到id为1的一列。返回的是一个索引数组。如果符合条件的是多行数据,默认只取第一行;
$data = M('user')->getByid(1);$data = M('user')->getByName('小明');$data = M('user')->getByLogo('a.jpg');#这两个同理第一个查询$data = M('user')->find(1);//和$data = M('user')->getByid(1);#找到的结果是一样的,但是要求id是主键
getField方法:
找到表中name字段等于小明的的user_id的值,返回的直接是id的值。如果条件找到多个的话默认取第一个
$result = M('users')->where(['name'=>'小明'])->getField('id');
getField方法通常是伴随where条件使用的,如果没有where条件。默认返回查询结果的第一条
如果需要返回多条符合条件的值在getField方法中的参数后面加个true参数。getField(‘id’,true);
返回的数据是一维的索引数组。
$result = M('users')->where(['name'=>'小明'])->getField('id',true);
如果需要获取多个字段的话使用getField(‘id,name,logo’);同理要获取多条符合条件的值,请设置第二个参数,返回的一维数组中key值是getField方法中第一个参数的值。
$result = M('users')->where(['name'=>'小明'])->getField('id',true);#此时的$result返回的是一个数组,key值是id值,value值是name的值;$result = M('users')->where(['name'=>'小明'])->getField('id',true);#此时$result是一个二维数组,类似select方法返回的数据,这个二维数组的key值是getfield方法中第一个参数的值,注意如果getField里面需要查询的字段不只一个,查询结果只能返回一条
getField方法还可以定义取多少条数据。getField(‘id’,10):表示取10条。还可以配合order等条件
getFieldBy方法:
$data = M('user')->getFieldByName('小明','id');//根据user表中的name字段找到name的值为小明的一列,并返回他的id值。
0 0
- 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- Thinkphp 动态查询 getBy 与 getFieldBy
- ThinkPHP getBy查询
- ThinkPHP getBy动态查询
- ThinkPHP中getBy动态查询方法
- ThinkPHP中的getFileldBy、getBy魔术查询方法
- thinkphp 中getfield的用法详解
- thinkphp getField
- Thinkphp 模型->快捷查询
- thinkphp查询的getField(),select()和find()的区别
- Thinkphp getBy+字段的使用
- thinkphp getField( )和field( )
- thinkphp的getField方法
- ThinkPHP之getfield详解
- thinkphp getField( )和field( )
- thinkphp getField( )和field( )
- 用javascript序列化表单
- (二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念
- Tomcat Can't load AMD 64-bit .dll on a IA 32
- 时间日期转换
- teamtalk
- thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- 对拉格朗日乘数法的直观认识
- JAVA内存泄漏和内存溢出的区别
- 【Web建站】Window10下Apache2.4的安装和运行
- java Integer类的装箱拆箱解读
- Vue2.0总结———vue使用过程常见的一些问题
- C++异常机制分析
- Mac使用终端命令合并分区
- 正则表达式