2010-04-02 226 views
0

如何查找並顯示錶中第一個元素的名稱?顯示數組的第一個元素

我猜我不得不使用類似

$this->data['lastInvioce'] = $this->Invoice->find('all', array('limit' => 1)); 

...控制器中找到它......

回答

0

嘗試$this->Invoice->find('first', ...)。當然,您可以使用其他條件和/或排序來操縱哪個記錄是第一個記錄。

1

你的代碼幾乎是正確的。 Model::find()的第一個參數表示要檢索多少條記錄。 Model::find('all')檢索所有匹配的記錄。你想要的是Model::find('first')

// Retrieve most recent Invoice record 
$lastInvoice = $this->Invoice->find('first', array(
    'fields' => array('Invoice.name'), 
    'order' => array('Invoice.created' => 'desc') 
); 
// Make this Invoice record available in the view 
$this->set(compact('lastInvoice')); 

這將檢索最近創建的Invoice記錄,只有name領域。呼叫$this->set()使您的視圖可以使用$lastInvoice中的數據。所以:

echo $lastInvoice['Invoice']['name']; 

或者:

extract($lastInvoice); 
echo $Invoice['name']; 
+0

TNX你的答案:) – user198003 2010-04-02 18:19:31

相關問題