如何在cakephp中找到最新的记录?

tra*_*gar 6 mysql cakephp

我有一个包含request_time列的表.将有多个请求,我想获得特定用户名的最新请求:

$this->Requests->find('all', 'conditions' => array (
                                               'username' => $username, 
                                               'MAX'=> 'request_time'));
Run Code Online (Sandbox Code Playgroud)

以上不起作用.在Cakephp中有什么东西或者我需要自己做 - > query()吗?

Aru*_*ain 14

您可以使用以下内容:

$this->Requests->find('first', array('conditions' => array('username' => $username), 
                               'order' => array('id' => 'DESC') ));
Run Code Online (Sandbox Code Playgroud)

id自动递增主键在哪里.如果您first在find方法中使用,这将为您提供最新(单个)记录,或者使用all.

如果您不使用主键,则可以尝试以下操作:

$this->Requests->find('first', array('conditions' => array('username' => $username), 
                               'order' => array('request_time' => 'DESC') ));
Run Code Online (Sandbox Code Playgroud)