で複数のテーブルを更新するために、私はCodeIgniterのフォーラムにthisを見たCodeIgniterの - データベース:どのように単一の更新クエリ
以下のコード
UPDATE a
INNER JOIN b USING (id)
SET a.firstname='Pekka', a.lastname='Kuronen',
b.companyname='Suomi Oy',b.companyaddress='Mannerheimtie 123, Helsinki Suomi'
WHERE a.id=1;
を考えるとこれは明らかにCodeIgniterの
でそれを行うだろうかです$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->join('table2 as b', 'a.id = b.id');
$this->db->update('table as a');
これは実際には機能しません。私はこれが生成するSQLを見ていますが、結果については言及していません。
Codeigniterのアクティブレコードデータベースクラスを使用して、どのように結合を使って更新を行うのですか?
私はいつか誰かを救うと思った。 CodeIgniterはテーブルをエスケープしようとすると失敗します。 –