CakePHP:如何获取最近创建的自动增量字段

时间:2010-04-29 09:06:43

标签: sql cakephp

我有一个用户向数据库提交一个字段,它会验证并进行输入。此新行的主键是自动递增的。

然后,用户会转到另一个需要新创建字段的表单。

任何人都可以解释这个问题吗?

提前致谢!

4 个答案:

答案 0 :(得分:2)

查看Model :: getInsertID();

答案 1 :(得分:2)

$this->getLastInsertID();

cakephp model docs

答案 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-Datahttp://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()

解决这个问题