我使用CodeIgniter Framefork,我将数据插入数据库,接下来我要做的是从表中获取值Id
我只是使用mysql_insert_id();
插入,并插入此值{{ 1}}到另一张桌子。
我在控制器中的代码
Id
**我的模型功能**
public function insert_data_to_db(){
$form_data_book_name['BookName'] = $this->input->post('BookName');
$this->book_model->insert_books_to_db($form_data_book_name);
}
所以,问题是如何从public function insert_books_to_db($form_data_book_name){
$b = $this->db->insert('book',$form_data_book_name);
$id = mysql_insert_id();
return $b;
}
获取此$id
并将其插入到另一个函数中:
function insert_books_to_db
在我的Controller中重新发送这个$ id,然后再将它传递给模型函数insert_id()?
答案 0 :(得分:0)
只需返回一个包含book和id的数组,在控制器级别访问就像任何其他数组一样。
public function insert_data_to_db(){
$form_data_book_name['BookName'] = $this->input->post('BookName');
$data = $this->book_model->insert_books_to_db($form_data_book_name);
echo $data['Id'];
print_r($data);
}
public function insert_books_to_db($form_data_book_name){
$b = $this->db->insert('book',$form_data_book_name);
$output=array();
$output['Id']= mysql_insert_id();
$output['book']=$b;
return $output;
}