我在 CI 中通过 ajax 向数据库添加记录,所以我试图返回新记录的 id 但它不起作用,记录已添加但没有返回 id 。(在 ajax 代码中我试图提醒新记录id,但它正在警告未定义)
下面是ajax代码:
$.ajax({
type:'post',
url: baseURL+"admin/Products/add_product",
data:postData,
success:function(data){
alert(data[0].id);
$('#register_form')[0].reset();
} });
这是控制器,
请注意,我从 create_product 方法返回 id 并将其放入get_by_id
方法中,然后返回结果
if($id=$this->Products_model->create_product($data)){
$result = $this->Products_model->get_product_by_id($id);
return $result;
}
这是我的模型方法
public function create_product($data){
$query = $this->db->insert('products',$data);
if($query){
$id = $this->db->insert_id();
return $id;
}else{
return false;
}
}
//////////get_by_id_method
public function get_product_by_id($id){
$this->db->where($id,'id');
$query = $this->db->get('products');
if($query){
return $query->result();
}
}