繁体   English   中英

Laravel 数组数据在刀片中仅显示一个

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM