thinkphp field是啥意思

 我来答
龙氏风采
2016-09-27 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  • field('*')和field(true)的用法区别  

最新的SVN版本增加了field(true)用法支持,和field('*')用法的区别在于field(true)是显式的获取数据表的全部字段,举例说明:think_data表有id,name,data,status 4个字段,我们使用:

$model = M('Data');

$model->field('*')->select();

 // 或者

 // $model->select();

复制代码

最后生成的SQL语句是

SELECT * FROM think_data

复制代码

而如果使用

$model->field(true)->select();

复制代码

的话,生成的SQL语句则是:

SELECT id,name,data,status FROM think_data

复制代码

也许有人认为不是一样的结果么,O(∩_∩)O~对于高性能的设计来说 就有区别。

新版还增加了字段排除的用法,例如:

$model->field('status,name',true)->select();

复制代码

表示排除数据表中的status和name字段,最后生成的SQL语句就变成了:

SELECT id,data FROM think_data 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式