Laravel刀片-显示阵列内容
我调用一些API来填充数组。最终输出如下所示Laravel刀片-显示阵列内容,laravel,laravel-5,laravel-blade,Laravel,Laravel 5,Laravel Blade,我调用一些API来填充数组。最终输出如下所示 Array ( [0] => Array ( [leadData] => Array ( [LeadID] => 1232806 [DateIdentified] => 21/04/2016 [Client] => Prospect 1 [LeadName] => Test
Array
(
[0] => Array
(
[leadData] => Array
(
[LeadID] => 1232806
[DateIdentified] => 21/04/2016
[Client] => Prospect 1
[LeadName] => Test
[Owner] => Some Owner
[Value] => 2160.00
[Status] => 70%
)
[clientData] => Array
(
[BusinessStructure] =>
[IsProspect] => No
)
[quoteData] => Array
(
[QuoteID] => Q0020
[ProjectName] => Test
[Amount] => 1800.00
[AmountTax] => 360.00
[AmountIncludingTax] => 2160.00
[EstimatedCost] => 450.00
[EstimatedCostTax] => 90.00
[EstimatedCostIncludingTax] => 540.00
)
[customData] => Array
(
[0] => Array
(
[Lead Type] => New
)
[1] => Array
(
[Month] => June
)
)
)
[1] => Array
(
[leadData] => Array
(
[LeadID] => 1230279
[DateIdentified] => 19/04/2016
[Client] => Bank1
[LeadName] => test 3
[Owner] => Some Owner
[Value] => 36000.00
[Status] => 50%
)
[clientData] => Array
(
[BusinessStructure] =>
[IsProspect] => No
)
[quoteData] => Array
(
[QuoteID] => Q0016
[ProjectName] => test 3
[Amount] => 30000.00
[AmountTax] => 6000.00
[AmountIncludingTax] => 36000.00
[EstimatedCost] => 0.00
[EstimatedCostTax] => 0.00
[EstimatedCostIncludingTax] => 0.00
)
)
)
需要注意的一点是,有时并非所有的信息都存在,只是因为它们不可用。因此,您可以看到数组0有一些customData,而数组1没有。其他元素甚至可能没有引用数据部分等
所以我的刀片模板现在有了这些信息。我基本上想显示所有数据,但如果不可用,只显示一个空单元格。因此,我有以下标题
<table class="table table-bordered table-hover additionalMargin alignment">
<tr class="col-md-12 noPadding">
<thead>
<tr>
<th>Lead ID</th>
<th>Client Name</th>
<th>Is Prospect</th>
<th>Business Structure</th>
<th>Quote ID</th>
<th>Project Name</th>
<th>Amount</th>
<th>Amount Tax</th>
<th>Amount inc Tax</th>
<th>Cost</th>
<th>Cost Tax</th>
<th>Cost inc Tax</th>
<th>Type</th>
<th>Month</th>
</tr>
</thead>
</tr>
<tbody>
</tbody>
</table>
铅ID
客户名称
是前景
业务结构
报价ID
项目名称
数量
金额税
含税金额
成本
成本税
成本公司税
类型
月
然而,在tbody内部,我正在做的事情看起来非常混乱,我能在正确的位置获取数据的唯一方法是检查所有内容,例如
@if(is_array($leadArray))
@foreach($leadArray as $array)
<tr>
<td>
@if(!empty($array['leadData']))
{{ $array['leadData']['LeadID'] }}
@endif
</td>
<td>
@if(!empty($array['leadData']))
{{ $array['leadData']['Client'] }}
@endif
</td>
<td>
@if(!empty($array['clientData']))
{{ $array['clientData']['IsProspect'] }}
@endif
</td>
<td>
@if(!empty($array['clientData']))
{{ $array['clientData']['BusinessStructure'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['QuoteID'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['ProjectName'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['Amount'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['AmountTax'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['AmountIncludingTax'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['EstimatedCost'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['EstimatedCostTax'] }}
@endif
</td>
<td>
@if(!empty($array['quoteData']))
{{ $array['quoteData']['EstimatedCostIncludingTax'] }}
@endif
</td>
@if(!empty($array['customData']))
@foreach($array['customData'] as $data)
<td>
@if(!empty($data['Lead Type']))
{{ $data['Lead Type'] }}
@endif
</td>
<td>
@if(!empty($data['Month']))
{{ $data['Month'] }}
@endif
</td>
@endforeach
@else
<td></td>
<td></td>
@endif
</tr>
@endforeach
@endif
@if(is_数组($leadArray))
@foreach($leadArray作为$array)
@如果(!empty($array['leadData']))
{{$array['leadData']['leaddid']}
@恩迪夫
@如果(!empty($array['leadData']))
{{$array['leadData']['Client']}
@恩迪夫
@如果(!empty($array['clientData']))
{{$array['clientData']['IsProspect']}
@恩迪夫
@如果(!empty($array['clientData']))
{{$array['clientData']['BusinessStructure']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['QuoteID']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['ProjectName']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['Amount']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['AmountTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['AmountIncludingTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCost']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCostTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCostingTax']}
@恩迪夫
@如果(!empty($array['customData']))
@foreach($array['customData']作为$data)
@如果(!空($data['Lead Type']))
{{$data['Lead Type']}
@恩迪夫
@如果(!empty($data['Month']))
{{$data['Month']}
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach
@恩迪夫
有没有更整洁的方法?还是这是我唯一的选择
感谢Blade有一个功能,您可以使用
或
来表示“如果存在,则回显此,如果不存在,则回显此”。所以你可以
<td>{{ $array['leadData']['LeadID'] or '' }}</td>
{{$array['leadData']['leaddid']或''}}
这基本上就是你想要的结果。更干净,不是吗?:)
文档:-下面几段。Blade有一个功能,您可以使用
或来表示“如果存在,则回显此,如果不存在,则回显此”。所以你可以
<td>{{ $array['leadData']['LeadID'] or '' }}</td>
{{$array['leadData']['leaddid']或''}}
这基本上就是你想要的结果。更干净,不是吗?:)
文档:-下面几段。您还可以通过使用列名迭代数组(如Joel建议的那样使用或“
”)来更优雅、更短地完成此操作:
{{$dataColumns['leadData']=['leaddid','Client']}
{{$dataColumns['clientData']=['IsProspect','BusinessStructure']}
{{{数据列['quoteData']=['QuoteID'、'ProjectName','Amount','AmountTax','AmountIncludingTax','EstimatedCost','EstimatedCostTax','EstimatedCostingTax']}
@if(is_数组($leadArray))
@foreach($leadArray作为$array)
@foreach($dataColumns作为$dataColumn)
@foreach($dataColumn作为$column)
{{$array[$dataColumn][$column]或''}}
@endforeach
@endforeach
@如果(!empty($array['customData']))
@foreach($array['customData']作为$data)
{{$data['Lead Type']或''}}
{{$data['Month']或''}}
@endforeach
@否则
@恩迪夫
@endforeach
@恩迪夫
通过使用列名迭代数组(使用或“”