Ответ 1
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
Я использую следующий код для выбора из базы данных MySQL с помощью Code Igniter webapp:
$query = $this->db->get_where('mytable',array('id'=>10));
Это отлично работает! Но я хочу написать следующую инструкцию MySQL, используя библиотеку CI?
SELECT * FROM `mytable` WHERE `id`='10' OR `field`='value'
Любые идеи? Спасибо!
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
Вы можете использовать or_where() для этого - пример из документов CI:
$this->db->where('name !=', $name);
$this->db->or_where('id >', $id);
// Produces: WHERE name != 'Joe' OR id > 50
Вы можете использовать это:
$this->db->select('*');
$this->db->from('mytable');
$this->db->where(name,'Joe');
$bind = array('boss', 'active');
$this->db->where_in('status', $bind);
Используется метод активной записи or_where
:
$this->db->select("*")
->from("table_name")
->where("first", $first)
->or_where("second", $second);
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
Хотя я опоздал на 3/4 месяца, вы все равно выполняете следующее после того, как ваши предложения определены... $this->db->get("tbl_name");