Как создать функцию множественной вставки с динамической c формой с использованием CodeIgniter - PullRequest
0 голосов
/ 17 января 2020

Привет всем. Может кто-то мне помочь, пожалуйста. Можете ли вы помочь мне, как сохранить несколько форм вставки в базу данных с динамической c формы.

У меня есть 2 таблицы из некоторых таблиц для моей транзакции

Таблица hasil

  • id_hasil
  • hasil_id_shift
  • tanggal
  • hasil_id_mesin
  • hasil_id_type
  • hasil_id_mold
  • всего

Настольный лапоран

  • id_laporan
  • id_hasil
  • id_jenis
  • id_deffect
  • Кол-во

Моя форма просмотра для ввода данных вроде этого См.

Я использую этот синтаксис для множественной вставки

  • publi c функция TambahDatapcs () {

    $this->db->trans_start();
    $data = array(
        "hasil_id_shift" => $this->input->post('shift', true),
        "tanggal" => $this->input->post('tanggal', true),
        "hasil_id_mesin" => $this->input->post('lini', true),
        "hasil_id_type" => $this->input->post('type', true),
        "hasil_id_mold" => $this->input->post('mold', true),
        "total" => $this->input->post('total', true)
    );
    
    $this->db->insert('hasil', $data);
    
    $id_hasil = $this->db->insert_id();
    
    /*$data = $this->input->post('shift');*/
    for ($i = 0; $i < count($this->input->post('jenis', true)); $i++) {
            $result[] = array(
        "id_hasil" => $id_hasil,
        "id_jenis" => $this->input->post('jenis', true)[$i],
        "id_deffect" => $this->input->post('deffect', true)[$i],
        "qty" => $this->input->post('qty', true)[$i]
    );
    

    }

    $this->db->insert_batch('laporan', $result);
    $this->db->trans_complete();
    

этот код работает нормально. но проблема заключается в том, чтобы заполнить 3 нескольких столбца вставки, а именно «результат», «эффект» и «количество».

Я хочу, если я выберу «oke» в столбце «hasil», то столбец «эффект» не может быть выбранным и все еще может быть сохранен в базе данных со значением «ноль» или пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...