【发布时间】:2016-03-28 03:23:14
【问题描述】:
是否可以使用 Codeigniter 的 Active Record CI2 使用 JOINed 表更新数据?我有正在运行的代码,我想转换为 Codeigniter 的 Active Record。
public function update_table($job_id, $om_id, $recipient_id)
{
$query = "UPDATE table1 AS t1
INNER JOIN table2 AS t2
ON t1.om_id = t2.id
SET t2.read_date = NOW()
WHERE t2.ref_table_id = $job_id
AND t1.om_id = $om_id
AND t2.recipient_id = $recipient_id
AND t2.read_date = '0000-00-00 00:00:00'";
$result = $this->db->query($query);
return $result;
}
我尝试这样但不起作用。
public function update_table($job_id, $om_id, $recipient_id)
{
$this->db->set('t2.read_date', NOW());
$this->db->where('t2.ref_table_id', $job_id);
$this->db->where('t1.om_id', $om_id);
$this->db->where('t2.recipient_id', $recipient_id);
$this->db->where('t2.read_date', '0000-00-00 00:00:00');
$this->db->where('t2.om_id = t1.id');
$this->db->update('table1 AS t1, table AS t2');
}
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: php mysql join activerecord codeigniter-2