【发布时间】:2011-01-28 16:07:44
【问题描述】:
我在codeigniter论坛上看到this
考虑下面的代码
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 的 Active Record 数据库类通过联接进行更新吗?
【问题讨论】:
标签: mysql database codeigniter activerecord