Query Builder新的连接索引

时间:2017-08-09 22:46:46

标签: php mysql laravel

我有一个查询构建器:

$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是顺序

这是不可能的

有可能??

感谢。

2 个答案:

答案 0 :(得分:0)

解决方案比我想象的要容易

我所做的是使用$ i生成例程

@php$
i = 0;
@endphp

以后

@foreach($Metro as $Metro)
 @php
  $i++;
 @endphp
.....
@endforech

答案 1 :(得分:0)

如果你使用它会更容易:

@foreach($Metro as $i => $Metro)
    .....
@endforeach

这可以在没有任何额外代码的情况下完成工作。