Laravel Eloquent将查询拆分为数组

时间:2016-02-20 17:07:28

标签: php mysql arrays laravel eloquent

一个糟糕的头衔,不太确定如何研究/描述我想要做的事情。

我有一个名为规范的表,其中包含字段

id, device_id, name, detail

两个不同设备的两行例如是

1, 1, weight, 300kg
2, 2, weight, 250kg

现在我需要显示它的方式是在一个表中比较两个设备,基本上是这样的:

@foreach($specifications as $specification)
    <tr>
        <td>{{ $specification->name }}</td>
        <td>{{ $specification->detailOne }}</td>
        <td>{{ $specification->detailTwo }}</td>
    </tr>
@endforeach

我在获取正确的查询或拆分查询时遇到问题,以便能够像上面那样通过数组。有人介意让我采取正确的心态吗?我是否可以查询这两个规格并以某种方式将其用于我可以使用的数组中,或者还有其他我应该关注的内容?

1 个答案:

答案 0 :(得分:0)

这应该对你有用

@foreach($specifications->groupBy('name') as $name => $specificationGrouped)
    <tr>
        <td>{{ $name }}</td>
        @foreach($specificationGrouped as $specification)
            <td>{{ $specification['detail'] }} ({{ $specification['device_id'] }})</td>
        @endforeach
    </tr>
@endforeach