gpt4 book ai didi

php - 如何使用 Codeigniter Active Record CI2 使用 JOINed 表更新数据?

转载 作者:行者123 更新时间:2023-11-30 22:22:38 25 4
gpt4 key购买 nike

是否可以使用 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');

}

任何帮助将不胜感激。谢谢

最佳答案

你能试试这个吗..

将 $condition 作为数组提供...与您要更新的数据相同。

function update_data($table, $data, $condition)
{
$this->db->where($condition);
$this->db->update($table, $data);
}

关于php - 如何使用 Codeigniter Active Record CI2 使用 JOINed 表更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com