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 6 tahun yang lalu

3 Jawaban:

bisa seharusnya gan, sudah dicoba?

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

maksudnya saya mau pakai

 $this->db->select

gini gan

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 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 6 tahun yang lalu

Login untuk ikut Jawaban