CodeIgniter中的活动记录类

时间:2014-06-24 21:47:41

标签: codeigniter

基本上我有两张桌子照片和用户。我想连接表和更新colums image_max和image_min。我得到错误未知colum用户名。我可以通过哪种方式连接两个表格并从中获取数据。我的sintax是:

$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);

我收到错误

  

username子句

中的未知列where
UPDATE `photos` SET `image_max` = '', `image_min` = '' WHERE `username` = 'wwww'

2 个答案:

答案 0 :(得分:0)

显然你需要在表格上写一个字母应该说“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);

答案 1 :(得分:0)

您不需要在上传字段之前使用“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);