2017-06-25 23 views
0

我打印一个模型的通知中Laravel 5:正在打印按降序排列如何改变Laravel通知的排序

@foreach ($booking->notifications as $notification)      
     <div class="message"> 
      <div class="myMessage"> 
       <p>{{ $notification->data[0])}}</p> 
      </div> 
     </div>      
@endforeach 

这些通知,是有办法,我可以让他们改变这种按升序打印?

Laravel documentatio n种状态:

默认情况下,通知将被created_at时间戳进行排序

值得一提的是,有一些已经使用这个模型中的多个通知类,所以我我不确定这是否会影响分类行为?

+1

你能展示你如何建立你的关系吗? – devk

+0

是的,如果我们知道你的控制器中的代码是什么样的话会更容易。 – Derek

+0

为什么你想看到控制器?它与Laravel的通知方式无关。如果您在模型中指定了'use notifiable;',则Laravel会使用模型自动将模型与任何通知记录相关联 - >编号 – user3574492

回答

1

@Peyman塞拉杰带领我在正确的方向在这里。

有了可以使用的收集方法Laravel集合,所以我用我的收集sortBy()方法:

@foreach ($booking->notifications->sortBy('created_at') as $notification) 

这现在打印升序排列数据。