我想使用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)
}
有可能吗?
谢谢你!答案 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()方法吗? 我认为应该这样做。