Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩地将查询拆分为数组_Php_Mysql_Arrays_Laravel_Eloquent - Fatal编程技术网

Php Laravel雄辩地将查询拆分为数组

Php Laravel雄辩地将查询拆分为数组,php,mysql,arrays,laravel,eloquent,Php,Mysql,Arrays,Laravel,Eloquent,标题有点糟糕,不太清楚如何研究/描述我正在尝试做的事情 我有一个名为“带字段的规范”的表 id, device_id, name, detail 例如,两个不同设备的两行是 1, 1, weight, 300kg 2, 2, weight, 250kg 现在,我需要在一个表中显示它,比较两个设备,基本上如下所示: @foreach($specifications as $specification) <tr> <td>{{ $specifica

标题有点糟糕,不太清楚如何研究/描述我正在尝试做的事情

我有一个名为“带字段的规范”的表

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
@foreach($specification作为$specification)
{{$specification->name}
{{$specification->detailOne}
{{$specification->detailTwo}
@endforeach

我在获取正确的查询或拆分查询以便能够像上面那样遍历数组时遇到问题。有人介意让我保持正确的心态吗?我是否要查询这两个规格,并以某种方式将其放入一个可以如上所述使用的阵列中,或者是否还有其他我应该查看的内容?

这应该适合您

@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
@foreach($specifications->groupBy('name')作为$name=>$specificationGrouped)
{{$name}
@foreach($specification分组为$specification)
{{$specification['detail']}}({{$specification['device_id']}})
@endforeach
@endforeach

这应该适合您

@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
@foreach($specifications->groupBy('name')作为$name=>$specificationGrouped)
{{$name}
@foreach($specification分组为$specification)
{{$specification['detail']}}({{$specification['device_id']}})
@endforeach
@endforeach

谢谢vnull,但这不适用于两种设备的5种不同规格。重量不是每个规范(我的坏)Jamie000012的唯一值,该解决方案适用于任何规范我将发布一个输出示例,以及我如何测试iThanks,当我测试它时,它会显示为:重量-300kg 300cm重量-250kg 250cm应该是:重量-300kg 250kg高度-300cm 250cm我已经看到了你的最新编辑,是的,这不是我的意思,因为我需要它显示为:重量-250kg(计算机)350kg(fotball)大小:40cm(计算机)更新检查它。抱歉,我首先理解了相反的东西,但这不适用于两种设备的5种不同规格。重量不是每个规范(我的坏)Jamie000012的唯一值,该解决方案适用于任何规范我将发布一个输出示例,以及我如何测试iThanks,当我测试它时,它会显示为:重量-300kg 300cm重量-250kg 250cm应该是:重量-300kg 250kg高度-300cm 250cm我已经看到了你的最新编辑,是的,这不是我的意思,因为我需要它显示为:重量-250kg(计算机)350kg(fotball)大小:40cm(计算机)更新检查它。对不起,我先理解了相反的事情