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_time
FROM fa_vip_order
WHERE status = '2'
AND expire_time > UNIX_TIMESTAMP(NOW())
AND r.user_id = user_id
ORDER BY pay_time ASC
LIMIT 1),
9999999999) AS order_weigh) as order_weigh"
))
其中 AND r.user_id = user_id表示子查询的的user_id等于主表r中的user_id,对数据进行关联