使用CI购物车添加项目后获取rowid?

时间:2012-11-21 19:52:06

标签: php codeigniter cart

在codeigniter网站上,它说insert()方法将返回最新插入产品的$ rowid。但是我怎么抓住它呢?

$data = array();

$insert = $this->cart->insert($data);

我尝试了$ insert ['rowid']和$ insert-> rowid,但似乎都没有效果。

谢谢!

1 个答案:

答案 0 :(得分:2)

介绍: insert_id()

像这样

$id = $this->db->insert_id();
return $id;

在你的模型中,我们称之为friend_model

function insertRow()
{
// Prepare data, normally you would pass this in
$data = array(
'first' => 'john',
'last' => 'smith'
);
// insert data
$this->db->insert( 'friends', $data );
// confirm insert       
if ( $this->db->affected_rows() == '1' )
// return new ID
{ $id = $this->db->insert_id();
return $id; }
// else did not insert, return false 
else {return FALSE;}
}

在您的控制器中,检查您是否从模型中找回了ID

if(! $id = $this->friend_model->insertRow() )
// it no work
{ // some error method 
}
else
{ // success ! 
}