首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

thinkphp5数据库查询构造器高级查询二

上一篇文章讲解“数据库查询构造器-高级查询一”,本篇文章讲解“数据库查询构造器-高级查询二”。V5.1.5+版本开始,可以通过调用一次where方法传入Query对象来进行查询。在Index控制器中,新建objFun方法:

预览:

注意:1.Query对象的where方法仅能调用一次,如果query对象里面使用了非常查询条件的链式方法,则不会传入当前查询。修改Index控制器下的objFun方法:

预览:

系统封装了一系列快捷方法,用于简化查询。快捷方法:

下面举例说明下两个字段比较的查询条件whereColumn方法的用法。在Index控制器中,新建fastQuery方法:

预览:

修改Index控制器下的fastQuery方法:

预览:

注意:1.相同字段条件也可以简化为:Db::table('think_user')->whereColumn('cid','status')->select();修改Index控制器下的fastQuery方法:

查询构造器还提供了两个动态查询机制,用于简化查询条件,包括getBy和getFieldBy。

其中FieldName表示数据表的实际字段名称的驼峰法表示。在Index控制器中,新建dynFun方法,查询user表中的name字段:

预览:

关注卓象程序员,定期发布技术文章下一篇讲解“查询构造器-视图查询”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180917A0ARRQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券