我有一个用户向数据库提交一个字段,它会验证并进行输入。此新行的主键是自动递增的。
然后,用户会转到另一个需要新创建字段的表单。
任何人都可以解释这个问题吗?
提前致谢!
答案 0 :(得分:2)
查看Model :: getInsertID();
答案 1 :(得分:2)
$this->getLastInsertID();
答案 2 :(得分:1)
// 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
答案 3 :(得分:0)
如果它在数据库中,当你到达下一个表单时,只需在控制器中再次读出它并将其设置为视图变量。
$this->set('lastid', $this->Model->read(null,$id));
或者,如果您需要在数据库中搜索该字段,请使用find
$this->set('lastid', $this->Model->find('first', array('conditions'=>array('username'=>'MyUserName')) , array('id')));
您可以使用mysql_insert_id()