ThinkPHP的连贯操作方法中field方法有很多的使用技巧,field方法主要目的是标识要返回或者操作的字段,下面详细道来。

1、用于查询

在查询操作中field方法是使用最频繁的。

$Model->field(‘id,title,content‘)->select();

这里使用field方法指定了查询的结果集中包含id,title,content三个字段的值。执行的SQL相当于:

SELECT id,title,content FROM table

当然,除了select方法之外,所有的查询方法,包括find等都可以使用field方法,这里只是以select为例说明。

上面的例子也可以使用数组代替:

$Model->field(array(‘id‘,‘title‘,‘content‘))->select();

最终执行的SQL和上面等效。

^_^似乎看起来数组的用法过于复杂,不过先别下这个结论,后面就会明白数组用法的好处了。

数组方式的定义可以为某些字段定义别名,例如:

$Model->field(array(‘id‘,‘title‘=>‘name‘,‘content‘))->select();

执行的SQL相当于:

SELECT id,title as name,content FROM table

如果你希望直接使用:

$Model->field(‘id,title as name,content‘)->select();

可能会得到错误的结果。

对于一些更复杂的字段要求,数组的优势则更加明显

php中field的用法,thinkphp中field的用法相关推荐

  1. php中sisson用法,thinkPHP中session()方法用法详解

    本文实例讲述了thinkPHP中session()方法用法.分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成. 用法 s ...

  2. php中的where用法,ThinkPHP中where()使用方法详解

    本文介绍thinkphp的where()方法的用法.where方法可以用于对数据库操作的结果进行筛选.即sql查询语句中的where子句. 今天来给大家讲下查询最常用但也是最复杂的where方法,wh ...

  3. php中import什么意思,Thinkphp中import的几个用法详细介绍

    下面附上import的几个用法介绍 1.用法一 import('@.Test.Translate'); @,表示项目根目录.假定根目录是:App/ 导入类库的路径是:App/Lib/Test/Tran ...

  4. php volist用法,ThinkPHP中volist标签的使用

    Volist标签主要用于在模板中循环输出数据集或者多维数组. web页面代码 table,tr,td{border: 1px solid gray;text-align: center;} pre{f ...

  5. php中ajax用法,thinkphp中使用ajax

    前端页面请求表单,接收返回值 ~~~ function aa() { $.get("{:u('Userspay/test')}",function(data,status) { / ...

  6. php中怎么使用table,thinkphp中的table方法怎样使用?

    网上搜到基本和文档里写的一样: http://document.thinkphp.cn/m... 例如: $Model->table('think_user')->where('statu ...

  7. php中什么是伪静态,thinkphp中什么是伪静态?

    什么是伪静态? 简单说就是将动态的url变成静态的url显示,就叫做伪静态."伪"就是假的,不是真的静态url,是通过技术手段实现的. 伪静态技术是指展示出来的是以html一类的静 ...

  8. ThinkPHP的field方法的用法总结

    ThinkPHP的连贯操作方法中field方法有很多的使用技巧,field方法主要目的是标识要返回或者操作的字段,下面详细道来.1.用于查询 在查询操作中field方法是使用最频繁的. $Model- ...

  9. python field详解_Django中models Field详解

    在model中添加字段的格式一般为:  field_name = field_type(**field_options) 一  field options(所有字段共用) 1  null   默认为F ...

最新文章

  1. Java动态代理的实现
  2. SpringMVC Controller介绍(转)
  3. 边记边学PHP-(十五)MySQL数据库基础操作2
  4. 计算机安全基础:加密技术知识笔记
  5. IP暴露接口IP白名单设置
  6. 静态内部类实现mysql连接_Java - 静态内部类
  7. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)
  8. 为什么“how to say”是错的?
  9. 企业微服务架构转型-关键诉求
  10. 基于三维地图的智慧园区可视化解决方案,智慧园区导航地图怎么制作?
  11. 浏览器点击跳转链接弹出下载框的可能原因
  12. 百度一键Root授权管理完美卸载解决方案
  13. 2021最全财富密码,95个即将发币项目概览
  14. winXP和win2003双系统下启动NTDETECT错误解决方法
  15. 网站死链检查处理方法
  16. 一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱......你每天给我的
  17. js和es6高频面试题总结
  18. javascript 方法 一直提示 对象不支持此属性或方法
  19. L1-概率论中的10个基本概念:古典概率、联合概率、条件概率、生日问题等
  20. 在 Power BI 中筛选每类产品的前三名

热门文章

  1. Tenda U9无线网卡在ubuntu16.04下面的使用方法
  2. java-net-php-python-jspm百色学院毕业生离校登记管理系统计算机毕业设计程序
  3. SpringMVC 框架进阶
  4. 初识C语言——常见的输入函数(一)
  5. 国内中文域名交易前景如何?
  6. 没有管理员权限,如何设置环境变量
  7. 观点: 我所理解的Layer0、1、2层到底是什么?
  8. 骁龙8+gen1和骁龙8gen1区别 骁龙8+gen1和骁龙8gen1功耗
  9. 脑-机接口辅助脑卒中后康复
  10. 前端之JS变量、数组