ThinkPHP数据库链式操作之field
查询操作中field方法除了官方文档中的那些基础用法外还有其他一些用法,记录一下。
1.case方法对数据进行逻辑处理
参考:https://blog.csdn.net/qq_40088333/article/details/141388952
2.参数可以是子查询,也就是SELLECT语句
->field(array('r.*','u.nickname','u.avatar','u.mobile',"(SELECT COALESCE((SELECT pay_timeFROM fa_vip_orderWHERE status = '2'AND expire_time > UNIX_TIMESTAMP(NOW())AND r.user_id = user_idORDER BY pay_time ASCLIMIT 1),9999999999) AS order_weigh) as order_weigh"))
其中 AND r.user_id = user_id表示子查询的的user_id等于主表r中的user_id,对数据进行关联