gpt4 book ai didi

php - 是否可以使用 Codeigniter Active Record 更新 JOINed 表?

转载 作者:可可西里 更新时间:2023-11-01 07:35:49 24 4
gpt4 key购买 nike

这是我想做的

function edit_save($data, $post_id, $user_id)
{
$this->db->where('post.user_id', $user_id);
$this->db->where('post.post_id', $post_id);
$this->db->join('data', 'post.data_id_fk = data.data_id', 'left');
$this->db->update('post', $data);
}

“post”表需要与“data”左连接。

当我运行上面的命令时,我收到一条 SQL 错误,指出未找到“数据”表中的字段之一。

有什么建议吗?

更多信息

这是生成的 SQL 查询

UPDATE `post` 
SET `data_value` = '111', `data_date` = '2012-02-13', `post_text` = '111'
WHERE `post_stream_id` = '5'
AND `post_id` = '18'

这是错误

Unknown column 'data_value' in 'field list'

它不显示 JOIN 语句。

最佳答案

尝试使用这个事件记录查询来更新连接:

function edit_save($data, $post_id, $user_id)
{
$this->db->set($data)
$this->db->where('post.user_id', $user_id);
$this->db->where('post.post_id', $post_id);
$this->db->where('post.data_id_fk = data.data_id');
$this->db->update('post, data');
}

关于php - 是否可以使用 Codeigniter Active Record 更新 JOINed 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254166/

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