我有一個用戶向數據庫提交一個字段,它會驗證並輸入條目。這個新行的主鍵是自動遞增的。CakePHP:如何獲取最近創建的自動遞增字段
然後,用戶將獲取到需要新創建的字段的另一個表單。
任何人都可以解決這個問題?
在此先感謝!
我有一個用戶向數據庫提交一個字段,它會驗證並輸入條目。這個新行的主鍵是自動遞增的。CakePHP:如何獲取最近創建的自動遞增字段
然後,用戶將獲取到需要新創建的字段的另一個表單。
任何人都可以解決這個問題?
在此先感謝!
如果它在數據庫中,當你到達下一個表單時,只需在控制器中再次讀出它並將其設置爲視圖變量。
$this->set('lastid', $this->Model->read(null,$id));
或者,如果您需要在數據庫中搜索現場使用發現
$this->set('lastid', $this->Model->find('first', array('conditions'=>array('username'=>'MyUserName')) , array('id')));
你可以去周圍使用mysql_insert_id()
退房型號:: getInsertID();
// Save the first form
$this->Ingredient->save($newData);
// Get the id of the record just saved
$newIngredientId = $this->Ingredient->id;
// Redirect to a new form
$this->redirect(array(
'controller' => 'dish',
'action' => 'add',
'?' => array('lastId' => $newIngredientId)
));
http://book.cakephp.org/view/1031/Saving-Your-Data, http://book.cakephp.org/view/1442/link
$this->getLastInsertID();
謝謝!很簡單,我在想太多。 – junior29101 2010-04-29 21:32:29
我不會使用mysql_insert_id()。它不是便攜式的,上班時會很笨重。假設您甚至可以從ConnectionManager獲取連接資源。 – 2010-04-29 21:51:03