2013-07-03 21 views
6

Sütun request_time olan bir tablom var. Orada birden fazla istek olabilir ve ben belirli bir kullanıcı adı son isteğini almak isteyeceksiniz:cakephp'deki en son kayıt nasıl bulunur?

$this->Requests->find('all', 'conditions' => array (
               'username' => $username, 
               'MAX'=> 'request_time')); 

yukarıdaki çalışmaz. Cakephp'te bir şey var mı yoksa kendi başıma mı ihtiyacım var -> query()? id oto artırılır birincil olduğunu

$this->Requests->find('first', array('conditions' => array('username' => $username), 
           'order' => array('id' => 'DESC'))); 

: sonra otomatik artan birincil anahtar varsa

+0

Otomatik artırılır var mı birincil anahtar? –

+0

Zamana dayalı sorgularla ilgili daha fazla bilgi edinin, ancak kimliğin nasıl kullanılabileceğini görebiliyorum. – trafalgar

cevap

12

Aşağıdaki kullanabilirsiniz deneyin bulmak tuşuna basın. Bu yöntem, first bulma yöntemini kullanıyorsanız, veya en son (tek) kayıt verecektir, yoksa bunun yerine all kullanın.

Eğer birincil anahtar kullanmıyorsanız, aşağıdaki deneyebilirsiniz:

$this->Requests->find('first', array('conditions' => array('username' => $username), 
           'order' => array('request_time' => 'DESC'))); 
3

Bu tablonun en son kayıt bu

$this->Requests->find('find', 'conditions' => array ('username' => $username), 
           'order' => array('id' => 'DESC') 
        ); 
İlgili konular