表a:sline_line

表b:sline_line_attr

其中表a的attrid = 表b的id(a.attrid = b.id),现在a.attrid里有几个值,分别代表不同的b.id。表b里的attrname代表id的内容。
现在遇到问题如下:

b.id只能获取a.attrid的第一个值,后面的值不能获取,所以也就造成了attrname只能显示一个值。
请问如何才能让b.attrname显示a.attrid对应的全部内容!????
代码如下:
$data = Db::table('sline_line')
->alias('a')
->join('sline_line_attr b', 'a.attrid =b.id')
->field('a.id,a.title,a.litpic,a.attrid,a.sellpoint,b.attrname')
->where('a.attrid = b.id')
->select();
return ['data'=>$data,'code'=>1,'message'=>'操作完成']; 最佳答案