model ICMS2

проблемы с фильтрами

#1 8 февраля 2016 в 11:07
Добрый день!
Подскажите в чем може быть проблема:

Есть модель:


  1. public function lastPodkl($date) {
  2.  
  3. $this->filterEqual('date',$date); //если фильтр не использовать то все выводится
  4.  
  5. $this->limit('10');
  6.  
  7. $results= $this->get('podkl','id');
  8.  
  9. return $results;
  10.  
  11. }
  12.  

Почему-то применяя фильтр времени у меня numrows выдает ноль.
Хотя запрос SQL формируется верно


  1.  
  2. SELECT i.* FROM {#}podkl i WHERE (i.date = '2016-02-08 00:00:00') LIMIT 10

т.е. все переменные передаются, напрямую в базу запрос делаю выдает как и положено в пределах 10 значений.

А если использовать в ICMS то возвращает пусто.


именно модель get

  1.  
  2. $result = $this->db->query($sql); // в этом исполнении получаем
  3.  
  4. // mysqli_result Object ( [current_field] => 0 [field_count] => 22 [lengths] => [num_rows] => 0 [type] => 0 )
  5.  
  6.  
Странно как-то, поле date timestamp сделано, данные времени. уже голову сломал.

Если поле VARCHAT, то фильтр с поиском работает на ура.
#2 11 февраля 2016 в 06:58
Уважаемые разработчики!!! Подскажите почему так???
#3 11 февраля 2016 в 09:26
kirkr, а id не следует либо убрать вообще, либо вставлять третьим параметром?
  1. $results= $this->get('podkl','id');
Вот так:
  1. $results= $this->get('podkl');
или
  1. $results= $this->get('podkl', false, 'id');
но по умолчанию выборка идет по id
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.