Kohana 3.0 ORM WHERE - AND

时间:2011-05-05 13:19:42

标签: php orm kohana-3

我想使用KO3 ORM进行核心查询,这意味着我希望在其中有两个条件:

现在我有:

   public function get_free(){
            return $this->where('static_members_only','=',self::FREE);
    }

我希望:

   public function get_free(){
            return $this->where('static_members_only','=',self::FREE) AND (some other conditions)
    }

有可能吗?

谢谢你!

2 个答案:

答案 0 :(得分:4)

and_where()只是where()的代理,因此无论您选择使用哪个都没有区别。所以

ORM::factory('model')
    ->where('something','=',$something)
    ->where('something_else','LIKE',$something_else)
    ->find_all();

会产生类似的东西:

SELECT models.* 
FROM models 
WHERE something = '$something' 
AND something_else LIKE '$something_else'

当然,所有变量都将被转义/准备好,所以你不必担心sql注入。

答案 1 :(得分:0)

你能尝试一下:Kohana的where_open()和where_close()方法吗? 我认为应该这样做。