2013-07-03 8 views
6

मुझे कॉलम request_time के साथ एक टेबल मिली है। कई अनुरोध होंगे और मैं किसी विशेष उपयोगकर्ता नाम का नवीनतम अनुरोध प्राप्त करना चाहता हूं:केकफ़्पी में नवीनतम रिकॉर्ड कैसे खोजें?

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

उपर्युक्त काम नहीं करता है। क्या केकफ़्पी में कुछ है या क्या मुझे अपना खुद का काम करना है -> क्वेरी()?

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

कहाँ id ऑटो वृद्धि प्राथमिक है:

+0

आप स्वत: वृद्धि की जाती है है प्राथमिक कुंजी? –

+0

समय-समय पर आधारित प्रश्नों के बारे में और अधिक, लेकिन मैं देख सकता हूं कि आईडी का उपयोग कैसे किया जा सकता है। – trafalgar

उत्तर

12

आप निम्न का उपयोग कर सकते कोशिश लगता है कुंजी। यह आपको नवीनतम (एकल) रिकॉर्ड देगा, यदि आप खोज विधि में first का उपयोग कर रहे हैं, या अन्यथा all का उपयोग करें।

आप प्राथमिक कुंजी का उपयोग नहीं कर रहे हैं, तो आप निम्नलिखित की कोशिश कर सकते हैं:

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

आप तो स्वत: वृद्धि प्राथमिक कुंजी है, तो आप इस तालिका का नवीनतम रिकॉर्ड इस

$this->Requests->find('find', 'conditions' => array ('username' => $username), 
           'order' => array('id' => 'DESC') 
        ); 
संबंधित मुद्दे