[英]I have data in array and have to show in Laravel blade template but its showing error when try to get name
[英]Laravel array data get in blade its show only one
我的控制器
foreach($tracks as $key => $track){
$singers =Singers::whereIn('id',$track->singers_id)->pluck('singers_name')->toarray();
dump($singers);
}
我的刀片
{{implode(' & ', $singers)}}
我的数据
^ array:2 [▼
0 => "Norman"
1 => "vicky"
]
^ array:2 [▼
0 => "Ella Mai"
1 => "vicky"
]
1-在控制器中让所有数据正常工作,但在刀片中显示其仅显示最后一条记录。
2-同一个歌手的名字只显示一次怎么在这里vicky显示两次
在这里,您在循环中覆盖 $singers,因此您以最新的结尾:
foreach($tracks as $key => $track){
$singers =Singers::whereIn('id',$track->singers_id)->pluck('singers_name')->toarray();
dump($singers);
}
您可以这样做必须将它们全部存储在一个数组中:
foreach($tracks as $key => $track){
$singers[] = Singers::whereIn('id',$track->singers_id)->pluck('singers_name')->toarray();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.