我有一个查询构建器:
$Metro = DB::table('fijacion')->where('tipo','Metro')->join('adp', 'fijacion.id', '=', "adp.id_fijacion")->get();
它返回一些id不连续的记录,即 1 5 6 14等。
$ Metro不顺序
如果查询具有顺序值0 1 2 3 4等,则将该查询与另一个查询相关联。
$ Metro []是顺序
foreach($Metrop as $Metro){
$array = explode("|", $Metro->nr);
$Metro = DB::table('fijacion')->where('tipo','Metro')->join('adp', 'fijacion.id', '=', "adp.id_fijacion")->get();
$MetroA[] = DB::table('users')
->select('*')
->whereIn('numero',$array)
->where('categoria', '<=', 3)
->join('puntos', 'users.numero', '=', "puntos.nr")
->orderby('categoria', 'asc')
->orderby('total', 'asc')
->get();
}
我需要的是能够将$ Meter连续加入我的另一句话。
@foreach($MetroA[($Metro->xxx)] as $item)
@endforeach
$ Metro-&gt; xxx是顺序
这是不可能的
有可能??
感谢。
答案 0 :(得分:0)
解决方案比我想象的要容易
我所做的是使用$ i生成例程
@php$
i = 0;
@endphp
以后
@foreach($Metro as $Metro)
@php
$i++;
@endphp
.....
@endforech
答案 1 :(得分:0)
如果你使用它会更容易:
@foreach($Metro as $i => $Metro)
.....
@endforeach
这可以在没有任何额外代码的情况下完成工作。