Foreach循环(laravel blade)

时间:2017-10-23 13:10:00

标签: php laravel foreach blade

我需要帮助laravel中的foreach循环。出于某种原因,我需要有两行而不是两个表(这会解决我的问题)但是,由于不知道在哪里放置我的标签来获得正确的表结构,我在上班时遇到了问题。

代码:

<table class="minimalistBlack">
    <tbody>
        <tr>
            <th>Etternavn</th>
            <th>Navn</th>
            <th>Posthylle</th>
            <th>X</th>
            <th>Etternavn</th>
            <th>Navn</th>
            <th>Posthylle</th>

        </tr>
    @foreach ($data as $mailbox)
        <td>{{ $mailbox->last_name }}</td>
        <td>{{ $mailbox->first_name }}</td>
        <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
        <td></td>

    @endforeach
    @foreach ($data2 as $mailbox)
        <td>{{ $mailbox->last_name }}</td>
        <td>{{ $mailbox->first_name }}</td>
        <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
    @endforeach

    </tbody>
</table>

如何组合两个foreach循环并获得正确的表结构?

4 个答案:

答案 0 :(得分:1)

实现你可以做到的结果

foreach (array_combine($courses, $sections) as $course => $section)

但这只适用于两个数组

或者您可以使用两个表并将感觉作为单个表

<div class="row">
<div class="col-md-6 col-sm-6">
<table class="table table-striped">
 @foreach ($data as $mailbox)
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
  <td></td>

 @endforeach
</table>
</div>
<div class="col-md-6 col-sm-6">
<table class="table table-striped">
 @foreach ($data as $mailbox)
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
  <td></td>

 @endforeach
</table>
</div>

答案 1 :(得分:0)

假设$data$data2变量是Laravel集合实例,您只需使用$data = $data->concat($data2)即可。现在$data将包含两个变量的数据。对于简单数组,您可以使用$data += $data2;。这将合并$data&amp; $data2$data。然后你可以简单地使用:

...
@foreach ($data as $mailbox)
<tr>
  <td>{{ $mailbox->last_name }}</td>
  <td>{{ $mailbox->first_name }}</td>
  <td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
</tr>
@endforeach
</tbody>
</table>

答案 2 :(得分:0)

像这样的控制器中的用户array_merge函数

$array1 = array("john","ny");
$array2 = array("mitchel","ny");
$result = array_merge($a1,$a2);

答案 3 :(得分:0)

如果$ data和$ data2只有一行,你可以这样尝试。

@foreach ($data as $mailbox)
<tr>
<td>{{ $mailbox->last_name }}</td>
<td>{{ $mailbox->first_name }}</td>
<td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
<td></td>
</tr>
@endforeach
@foreach ($data2 as $mailbox)
<tr>
<td>{{ $mailbox->last_name }}</td>
<td>{{ $mailbox->first_name }}</td>
<td>{{ $mailbox->row }}{{ $mailbox->number }}</td>
</tr>
@endforeach