如何查找並顯示錶中第一個元素的名稱?顯示數組的第一個元素
我猜我不得不使用類似
$this->data['lastInvioce'] = $this->Invoice->find('all', array('limit' => 1));
...控制器中找到它......
如何查找並顯示錶中第一個元素的名稱?顯示數組的第一個元素
我猜我不得不使用類似
$this->data['lastInvioce'] = $this->Invoice->find('all', array('limit' => 1));
...控制器中找到它......
嘗試$this->Invoice->find('first', ...)
。當然,您可以使用其他條件和/或排序來操縱哪個記錄是第一個記錄。
你的代碼幾乎是正確的。 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'];
TNX你的答案:) – user198003 2010-04-02 18:19:31