繁体   English   中英

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

[英]Getting the rowid after adding an item with CI cart?

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

$data = array();

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

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

谢谢!

介绍: 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 ! 
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM