我试图在我的视图中输出一个多维数组,但是我在表上得到了一些古怪的输出。这是我拥有的屏幕截图:
以下是我正在使用的代码:
</tr>
@endforeach
</tbody>
</table>
我认为这与我的if else声明有关,但是现在已经停留了一段时间了。任何帮助将非常感激!感谢
编辑:根据要求,这是我的数据结构及其var_dump:
答案 0 :(得分:1)
没有您的数据结构很难说,但我想问题是您的数据结构和嵌套的foreach。
检查$ status时,循环遍历数组。第一次循环遍历数组$("selector").attr('type', 'hidden');
//Changing it to hidden
,但每次检查状态时都会写入td。
$status == 1
所以在第一遍假设@foreach ($count as $status => $c)
@if($status == 2)
<td><a href="#">{{$c}}</a></td>
@else
<td> </td>
@endif
...
@endforeach
;你会得到
$status = 1
在第二遍,假设<td> </td>
<td><a href="#">{{$c}}</a></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
你会得到:
$status = 2
但你仍然是第一个人。
您可能会考虑将数据结构更改为类似的内容。这是伪代码,因此请根据需要进行修改。
<td><a href="#">{{$c}}</a></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
然后只会像这样掏出你的数据。我将其提取为部分内容,但您可以继续内联。
<强> page.blade.php 强>
$person = [
$totals => [
$qualifiedProspectCount => 2,
$unqualifiedProspectCount => 2,
$contactedCount => 2,
$qualifiedProspectCount => 2,
$convertedToAccountCount => 2,
$pendingIntegrationCount => 2,
$revenueGeneratingCountCount => 2
]
];
<强>部分/ item.blade.php 强>
<table class="table tablesorter" id="tblAffs">
<thead>
<tr class="tblhead">
<th>AM</th>
<th>Qualified Prospect</th>
<th>Unqualified Prospect</th>
<th>Contacted</th>
<th>Converted To Account</th>
<th>Pending Integration</th>
<th>Revenue Generating</th>
</tr>
</thead>
<tbody>
$totalCount should be a collection of $person
@foreach ($totalCount as $name => $totals)
<tr>
<td>
{{$name}}
<br>
<a href="#">Closed</a>
</td>
@include('partial.item', 'count' => $totals->qualifiedProspectCount)
@include('partial.item', 'count' => $totals->unqualifiedProspectCount)
@include('partial.item', 'count' => $totals->contactedCount)
@include('partial.item', 'count' => $totals->convertedToAccountCount)
@include('partial.item', 'count' => $totals->pendingIntegrationCount)
@include('partial.item', 'count' => $totals->revenueGeneratingCountCount)
</tr>
@endforeach
</tbody>
所以这会让你以后遇到各种各样的麻烦,但是你走了。
@if($count > 0)
<td><a href="#">{{{$count}}}</a></td>
@else
<td> </td>
@endif
我建议您查看Laravel's Documentation,有很多方法可以做您想要做的事情,这比您的工作方式要容易得多。尽管感觉更快。它不是。