相关疑难解决方法(0)

codeigniter - 数据库:如何使用单个更新查询更新多个表

我在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; 
Run Code Online (Sandbox Code Playgroud)

这就是你在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');
Run Code Online (Sandbox Code Playgroud)

这在现实中不起作用.我看了一下这个产生的SQL,结果甚至没有提到连接.

有没有人知道如何使用Codeigniter的Active Record Database Class进行连接更新?

mysql database activerecord codeigniter

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

activerecord ×1

codeigniter ×1

database ×1

mysql ×1