Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

query builder insert select

assalamualikum, mau nanya, apa bisa insert select dengan query builder? misal

 insert into sale (id, nama) SELECT id, nama FROM saletmp

terimakasih

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

bisa seharusnya gan, sudah dicoba?

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 7 tahun yang lalu

maksudnya saya mau pakai

 $this->db->select

gini gan

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

Bisa, Ada dua cara untuk melakukannya:

  1. Dengan DB->query langsung
 $query = $this->db->query('INSERT california_authors (au_id, au_lname, au_fname)
                           SELECT au_id, au_lname, au_fname
                           FROM authors
                           WHERE State = \'CA\'');
  1. Atau dengan cek select nya dulu, baru di DB->insert
 $select = $this->db->select('au_id, au_lname, au_fname')->where('state', 'CA')>get('california_authors');
if($select->num_rows())
{
    $insert = $this->db->insert('california_authors', $select->result_array());
}
else
{
/* there is nothing to insert *
}

Sumber: https://stackoverflow.com/questions/3360631/how-to-insert-records-using-select-in-codeigniter-active-record

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban