分页数据库输出从后到前- Laravel


Paginate database output from back to front - Laravel

在控制器中有一个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);