php join只返回一个表有的,thinkphp JOIN操作后左表的ID出问题了

thinkphp5

有3个表

article:id、type_id、author_id

type:id、type_name

author:id、author_name

控制器里加载了article模型

$artilcelist = ArtilceModel::alias('a')

->join('type b','a.type_id = b.id')

->join('author c','a.author_id = c.id')

->order('a.id desc')

->select();

在前台用volist输出:

{volist name="artilcelist" id="news"}

{$news.id}

{$news.type_name}

{$news.author_name}

{/volist}

其中{$news.type_name}、{$news.author_name}没有问题,但{$news.id}显示的ID是author表里的ID,而不是article。如果将2个join语句替换顺序,显示的就是type表里的ID。

请问如何能将article里的ID正确输出,谢谢。

自己想到个办法,在order之前,

->field('a.id,b.type_name,c.author_name')

通过filed的设定值显示article里的id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值