Как вы обращаетесь к таблице1_id в таблице2, поэтому вы должны сначала вставить свои поля table1. Затем вы можете вставить в таблицу2. Вот что вы можете сделать в вашем контроллере
public function insert(){
$data['table1_data']=$this->ur_model->insert_table1();
$latest_id=$this->ur_model->get_latest_id();
$data['table1_data']=$this->ur_model->insert_table2($latest_id);
}
в модели
function insert_table1(){
$data=array(
'content'=>$this->input->post('content')
);
$this->db->insert('table1',$data);
//better return true on success
}
public function get_latest_id(){
$sql=$this->db->query("SELECT MAX(id) as id FROM table1");
return $sql->row_array();
}
function insert_table2($table1_id){
$data=array(
'content'=>$this->input->post('content'),
'table1_id'=>$table1_id['id']
);
$this->db->insert('table2',$data);
}
Так что вы всегда будете получать последние идентификатор вставляется в table1_id.
Сначала вы должны вставить в таблицу1, а затем в таблицу2 – Sudarshan