php给field赋值,field自定义字段输出参数技巧

本文详细讲解了如何在使用module和table标签进行join查询时,通过field参数指定输出字段,避免重复字段冲突,并演示了使用别名显示次表字段的方法。重点介绍了如何利用PHP动态编码SQL语句以实现复杂字段选择。
摘要由CSDN通过智能技术生成

针对module、table等标签使用join联合表查询时,可以使用field参数来指定字段显示,当两个表字段相同的情况下会优先输出主表的字段,次表字段就不会输出,我们可以为次表字段设置别名来显示,例如:

主表a结构是:id 自增

name 名称

content 内容

次表b结构是:id 自增

aid 关联a表的id号

name b表名称(这里和a表字段有重复,默认情况下不会输出这个name值了)

常规关联的标签是这样的:{table table=a join=b on=id,aid}

这样写的字段会输出:a表的全部字段+b表的aid字段,因为b表的id和name字段跟a表重复,因此这种标签不会输出这两个字段,我们可以指定field来输出字段{table table=a field=name,b.id,b.name join=b on=id,aid}

这种写法会输出a表的name和b表的id,但是b表的name虽然也指定了,因为重复的原因b表的name还是不会输出,那么我们可以给b表的name指定一个别名{table table=a field=name,b.id,b.name:bname join=b on=id,aid}

这样就可以把b表的name作为bname字段来显示出来了

还可以自己写field参数{php $field=urlencode('`dr_a`.`name` as `aname`, `dr_b`.`name` as `bname`');}

{table table=a field=$field join=b on=id,aid}

这种写法就是原始sql标准写法

本文地址:https://www.xunruicms.com/doc/974.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值