【发布时间】:2012-03-04 11:30:54
【问题描述】:
这是我想做的事
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 语句。
【问题讨论】:
-
确切的错误信息是什么?列存在吗?它运行的确切 SQL 是什么?
-
aaron,该专栏存在 - 刚刚发布了更多代码 - 让我知道你的想法
-
这里合理的解决方案 -- stackoverflow.com/q/4830380/445142
标签: php mysql codeigniter activerecord join