7
看到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;
这是你会怎么显然做的笨
$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试图转义表格,并失败。 – 2013-06-01 05:40:01