【发布时间】:2017-08-12 01:24:14
【问题描述】:
我是 Laravel 的新手,正在做我的第一个项目。我遇到的一个小问题是,当我构建一个集合(数组)并将结果插入 Laravel Form Select 并导出到 Excel 时,我的结果包含在 ["array"] 括号和引号中。
构建集合的代码:
$p3 = DB::table('players')
->where ('id', $player3)
->selectRaw('id, CONCAT(fname," ",lname) as full_name')
->pluck('full_name', 'id');
$played['p'] .= $p3;
$p4 = DB::table('players')
->where ('id', $player4)
->selectRaw('id, CONCAT(fname," ",lname) as full_name')
->pluck('full_name', 'id');
注意,上面有 16 个(从关联表中获取名称)...然后我构建集合:
$played = collect([$p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9, $p10, $p11, $p12, $p13, $p14, $p15, $p16]);
并传递给视图:
return view('grades.matchcard.edit', compact('data','data1', 'played', 'mid'));
根据图片,结果用括号/引号括起来......当我导出到 Excel 时也是如此......我尝试了 join & implode(得到错误)。尝试使用
str_replace(有点工作 - 但不是很好......
任何建议将不胜感激。谢谢
【问题讨论】: