Mysql
 sql >> Base de données >  >> RDS >> Mysql

codeigniter - base de données :comment mettre à jour plusieurs tables avec une seule requête de mise à jour

Une solution que j'ai trouvée consiste à supprimer complètement la jointure et à déplacer la condition de jointure dans une fonction "où". Vous devrez également modifier la chaîne de mise à jour pour inclure la nouvelle table.

$this->db->set('a.firstname', 'Pekka');
$this->db->set('a.lastname', 'Kuronen');
$this->db->set('b.companyname', 'Suomi Oy');
$this->db->set('b.companyaddress', 'Mannerheimtie 123, Helsinki Suomi');

$this->db->where('a.id', 1);
$this->db->where('a.id = b.id');
$this->db->update('table as a, table2 as b');