具有多个更新条件的Codeigniter模型使用manual where语句

时间:2017-08-16 08:53:21

标签: php mysql codeigniter query-builder

我在模型中有这个代码返回数据

$this->db->select('title, content, date');

$where = "name='Joe' AND status='boss'";

$this->db->where($where);

$query = $this->db->get('mytable');

return $query->result();

我正在使用手册where,我想知道手册的概念是否允许更新和可能删除。

此代码基于单个where条件

更新表格
$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
             );

$this->db->where('id', $id);
$this->db->update('mytable', $data);

在codeigniter

中允许这样做
$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
             );

$where = "id=$id, name='Joe' AND status='boss'";

$this->db->where($where);

$this->db->update('mytable', $data);

1 个答案:

答案 0 :(得分:1)

根据CodeIgniter Where中的文档,您必须在此处提及ORAND "id=$id, name='Joe'

$where = "id=$id AND/OR name='Joe' AND status='boss'";
                  ^^^^
                Chose one

enter image description here

或使用数组

enter image description here