Почему не получается сохранить параметры запроса в Kohana ORM?

Не могу понять, почему в данном коде не срабатывает reset(FALSE) ? Приходит пустой ответ. Разумеется, если find_all вызывать сразу в той же строке, где задаются параметры, то все работает хорошо.

if($prop == "shipping")
            {
                $clients = ORM::factory('client')
                  ->where('prop_retail', '=', 1)
                  ->order_by('id', 'DESC');
                $clients->reset(FALSE);

            }
            elseif($prop == "delivery")
            {
                $clients = ORM::factory('client')
                  ->where('prop_retail', '=', 2)
                  ->order_by('id', 'DESC');
                $clients->reset(FALSE);

            }
            elseif($prop == "office")
            {
                $clients = ORM::factory('client')
                  ->where('prop_retail', '=', 3)
                  ->order_by('id', 'DESC');
                $clients->reset(FALSE);
            }
            $clients->find_all();
  • Вопрос задан
  • 2349 просмотров
Решения вопроса 1
Пример

$posts = ORM::factory("post") -> reset(false); /// Вот оно!
$posts = $posts -> where("published","=",1);
// Дальше накручиваем фильтров
if(......){
   $posts = $posts->where( ..........);
}
.........................
 
$count = $posts - >count_all();
 
// Теперь ничего не теряется
$posts = $posts -> limit(10)->offset(30)-> find_all();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы