2016-05-11 10 views
0


私のアプリケーションでは、mysqldbにデータを挿入し、1つのニュースとデータベースに1つのイメージを追加する機能があります。アップロードテーブルの外部キーとしてニュースIDを作成します。アップロードテーブルのFK iはデータを挿入する挿入最初の行は、私はそれを設定された値を取ると次、コード見つかったので、他のオートインクリメントを取る:あなたはSEとして
アップロードテーブルに挿入データ
upload table datacodeigniter自動増分外部キー

を正しいデータはID 31を持ち、もう1つは自動インクリメントです
私は彼が挿入するコードです。
コントローラ

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); 
    } 


だから、問題はデシベルまたはコードまたはあります?
おかげで、
よろしく

答えて

1

はすぐaddNews関数内のクエリの後INSERT_IDを取得

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

から

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

を返すようにしてみてください。

+0

ありがとうございます@arunそれはうまくいっています –

+0

喜んで。常に喜んで助けてください。 – Arun

関連する問題