Site Loader

LOCATION

VanY_Y

今天在论坛看见一个这个问题,他有一个需求是关于在联表操作中,获取A表的所有数据和,关联B表,然后获取B表中某个字段等于A表的ID出现的次数。一开始看到这个需求我便想起之前不知道在哪里看见过field得一个用法,就是在过滤字段的时候进行一些统计操作,但是基于没用过,所以自己测试了一遍。

其实要实现这个需求并不是很难。

M('shop')->alias('a')->join('__SHOP_PERIOD__ b on a.id = b.sid')->filed('a.*,b.count(sid)')->select();

以上这句话就可以实现上面的那个需求啦,至于获取后的参数是怎么样,大家可以自己打印出来看看数组就知道了。另外我们在补充一下关于field连贯操作的一些写法。

一、field不但可以用于查询也可以用于数据更新==操作。

一般情况下,我们一般都是在查询数据的时候才会用到field()方法。实际上field方法还可以用在数据更新上。例如

//在创建create的时候过滤不必要的字段,下面代码为过滤field内之外的其他字段
M('user')->field('username,mobile,address')->create();
//在更新的时候进行过滤
M('user')->field('username,mobile,address')->save($data);

二、field不光只可以筛选出指定的字段,也可以指定不筛选某些字段

//指定不筛选password字段
M('user')->where(array('username'=>'vany'))->field('password',true)->find();

关于field的介绍就到这吧。本文存粹为了凑文章数,没办法,百度快照最近更新周期太长,最近只能多写点文章,让它多关照关照

Post Author: Vany

我是一个喜欢追求技术的小伙,在大学开始之前,自己还是一个电脑白痴,对于电脑,只会开关机,但是由于自己的兴趣,我在选专业的时候,全部选择了计算机专业,其实我也不知道为什么这样不顾家人的反对去做这个决定。上了大学后,我在大一的时候开始接触计算机硬件,设计的领域包括了电脑维修,系统封装等等。在大二的时候,我才开始接触PHP,一开始的时候还不是很懂,也没什么资源,所以学习只能靠老师讲一些特别基础的东西。在大二的一段时间,自己对服务器特别感兴趣,但是资源问题,只能自己慢慢研究,后来通过各种百度,通过翻墙获得了自己的第一个域名,.top域名。后来还弄了一个免费的虚拟空间,在结合域名,我自己弄了一个静态的个人网站。大三的时候,我在网上找到兄弟连这个网站,网站上面有一些免费的视频,特别适合新人看。从那以后,我一直在看教学视频去提高自己的能力,在后来,经过面试八连碰壁,才发现自己之前学的是那么肤浅,而且工作也没有自己想象的那么简单,但是高兴的是,目前工作的那家公司录用了我,在这个公司我真的学会了很多东西,包括一些cms网站的建设啊,微商城开发啊,还有最让自己兴奋的就是微信接口的开发等等这些。即使学了不少东西,但有些时候还是会觉得自己还是个小白,所以我必须不断的提升自己

One Reply to “[Thinkphp]关于thinkphp框架field连贯操作的一些写法”

  1. 博主的文笔很不错,仰慕已久,特来拜会。若能有幸能得到博主的回访,必将欣喜若狂。

发表评论

电子邮件地址不会被公开。