codeigniter 自动递增外键

codeigniter auto increment foreignkey


在我的应用程序中,我有将数据插入 mysqldb 的功能,并且有一个新闻有多个图像,在数据库中,我将新闻 ID 作为外键上传 table,所有插入都是工作正常,但问题新闻 FK 上传 table 当我插入数据时,插入的第一行采用我设置的值,另一行采用自动递增,所以接下来你会找到代码:
上传中插入的数据table

如您所见,正确的数据是 id 为 31 的行,另一个是自动递增的
他插入的代码;
控制器

    public function insertNews() {
    $this->do_one_upload();
        $this->load->model('newsModel');
        $this->load->model('fileModel');
        $ad_ne_data = array(
                'titel' => $this->input->post('ad_news_title') ,
                'content' => $this->input->post('ad_news_content') ,
                'news_category_id' => $this->input->post('ad_news_category') ,
                'img_url' => $this->do_one_upload()[1]['full_path'],
                'created_at' => date("Y-m-d")
        );

        $this->newsModel->addNews($ad_ne_data);
        $i=0;
        while($i < count($this->do_one_upload())) {
            // var_dump($this->do_one_upload());
            $ad_imgs_news =array(
                'title' => $this->do_one_upload()[$i]['client_name'],
                'file_path' => $this->do_one_upload()[$i]['full_path'],
                'type' => $this->do_one_upload()[$i]['file_type'],
                'size' => $this->do_one_upload()[$i]['file_size'],
                'img_news_id' => $this->newsModel->getLastNewsId()
            );
             $i++;
            $this->fileModel->addUpload($ad_imgs_news);
            var_dump($ad_imgs_news);
        }
}


新闻模型
获取最后插入的新闻 id ;

    public function getLastNewsId()
    {
      $last_id = $this->db->insert_id();
      return $last_id;
    }

上传模型中的上传插入方法

    public function addUpload($data)
    {
      // $this->db->set('name', $name);
      $this->db->insert('upload', $data);
    }


所以问题出在数据库或代码中还是???
谢谢,
此致

尝试return

$last_id = $this->db->insert_id();

来自

$this->newsModel->addNews($ad_ne_data);

addNews函数中查询后立即得到insert_id。