Kohana 3.0 ORM ГДЕ - И - PullRequest
       31

Kohana 3.0 ORM ГДЕ - И

0 голосов
/ 05 мая 2011

Я хочу сделать запрос с использованием KO3 ORM, что означает, что я хочу иметь два условия в where:

Теперь у меня есть:

   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 ]

4 голосов
/ 05 мая 2011

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.

0 голосов
/ 05 мая 2011

Вы можете попробовать: методы Kohana where_open () и where_close ()?Я думаю, что так и должно быть.

...