我有一个包含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)