【问题标题】:Active records class in CodeIgniterCodeIgniter 中的活动记录类
【发布时间】:2014-08-15 07:42:42
【问题描述】:

基本上我有两张桌子照片和用户。我想加入表格并更新列 image_max 和 image_min。我收到错误未知的列用户名。我可以通过哪种方式加入两个表格并从两者中获取数据。我的语法是:

$this->db->select('*');
$this->db->from('photos');
$this->db->join('users', 'photos.id = users.id');
$this->db->where('username',$username);
$this->db->update('photos',$data);

我得到错误

where 子句中的未知列 username

UPDATE `photos` SET `image_max` = '', `image_min` = '' WHERE `username` = 'wwww'

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    显然你需要在桌子上写一个字母“users.username”,检查一下。 问候。

    $this->db->select('*');
    $this->db->from('photos');
    $this->db->join('users', 'photos.id = users.id');
    $this->db->where('users.username',$username);
    $this->db->update('photos',$data);
    

    【讨论】:

    【解决方案2】:

    上传字段前不需要使用“select and from”,这样更新即可

    $data = array('image_max'=> 4, 'image_min' => 1);
    $this->db->join('users', 'photos.id = users.id');
    $this->db->where('username',$username);
    $this->db->update('photos',$data);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多