2017-04-07 63 views
0

得到此问题:在控制器的不同列上显示laravel中的集合

我想显示来自集合的信息,其中出版物的“精选”列的值为true。

$pub_destacadas = Publicaciones::take(3)->where('destacado', '=', 1)->get(); 

的问题是,我的布局有3个要素,以填补该信息具有不同的尺寸,所以我无法使用此块()方法在我的刀模板的foreach来解决,所以我试过如下:

$individual_destacada = $pub_destacadas->take(1); 

$grupo_destacada = $pub_destacadas->take(2); 

,并显示他们的观点如下:

<div class="publicaciones-destacadas"> 
     <div class="container"> 
      <h2>Publicaciones Destacadas</h2> 


      <div class="row"> 
       @foreach($individual_destacada as $destacada) 
       <div class="col-md-6"> 
        <div class="item-destacado size-2"> 
         <img class="img-responsive" src="{{ asset('img/publicaciones/' . $destacada->imagen) }}"> 
         {{ $destacada->titulo }} 
         {{ $destacada->descripcion }} 
        </div> 
       </div> 
       @endforeach 

       <div class="col-md-6"> 

        @foreach($grupo_destacada as $destacada) 
        <div class="row doble-publicacion"> 
         <div class="col-md-12"> 
          <div class="item-destacado size-1"> 
           <img class="img-responsive" src="{{ asset('img/publicaciones/' . $destacada->imagen) }}"> 
           {{ $destacada->titulo }} 
           {{ $destacada->descripcion }} 
          </div> 
         </div> 
        </div> 
        @endforeach 
       </div> 
      </div> 
     </div> 
    </div> 

所以......现在它正确地显示它的布局,但第一项,查询得到如图2所示时间在这个布局。我如何排除第二个变量中的第一个元素,我得到的特色刊物?

希望我解释正确的问题。

这里的布局: This is the layout

回答

1

您可以使用splice

$individual_destacada = $pub_destacadas->splice(1); 

$grupo_destacada = $pub_destacadas->splice(2); 
+0

哇,很容易忽略这个简单的元素在文档中。作品完美无瑕。只需对代码进行一些更改: '$ individual_destacada = $ pub_destacadas-> take(1); $ grupo_destacada = $ pub_destacadas-> splice(1);' 这正是我所需要的。谢谢 –