【发布时间】:2011-03-06 13:20:24
【问题描述】:
我在获取 codeigniter 活动记录以生成如下查询时遇到了一些问题:
SELECT fruits.* FROM fruits
WHERE fruits.color = 'red'
AND ( fruits.size = 'medium' OR fruits.name = 'kiwi' OR fruits.length = 7 );
基本上我想要几个 or 子句,但只有一个 where 子句总是强制执行。
$this->db->select( 'fruits.*' );
$this->db->from( 'fruits' );
$this->db->where( 'fruits.color', 'red' );
$this->db->or_where( 'fruits.size', 'medium' );
$this->db->or_where( 'fruits.name', 'kiwi' );
$this->db->or_where( 'fruits.length', 7 );
产生类似的东西:
SELECT fruits.* FROM fruits WHERE fruits.color = 'red' OR fruits.size = 'medium' OR fruits.name = 'kiwi' OR fruits.length = 7;
我需要强制颜色总是红色。
有没有合适的方法来做到这一点?
【问题讨论】:
标签: php activerecord codeigniter