在控制器中有一个this
public function new_function(){
$messages = Message::where('condition','=', 1)->paginate(20);
return View::make('folder.template')->with(array('messages' => $messages ));
}
它输出到一个类似于这样的叶片模板
@foreach($messages as $message)
<tr>
<td>{{ $message->created_at }}</td>
<td><a href="#">{{ $message->message_id }}</a></td>
<td>{{ $message->name }}</td>
<td>{{ $message->phone }}</td>
<td>{{ $message->email }}</td>
<td>{{ $message->message }}</td>
</tr>
@endforeach
输出时,数据库中的最新条目位于最后一页,这非常烦人。是否有任何方法可以让它输出,以便最新的消息在页面上首先输出,而最旧的消息在最后一页上输出?
谢谢!
您的查询结果需要按 desc
结束创建时的顺序排序,例如:
$messages = Message::where('condition','=', 1)->orderBy('created_at', 'desc')->paginate(20);
您必须按照创建日期排序您的结果,以相反的顺序:
$messages = Message::where('condition','=', 1)->orderBy('created_at', 'desc')->paginate(20);