Перейти к содержимому


Фотография
- - - - -

Фильтр материалов, используя searchModel по значению элемента чекбокс


Лучший Ответ usersJbzoo , 14 June 2017 - 06:35

Обнаружилось, что для элементов типа чекбокс в поиске используется имя (name), а не значение параметра (value).

Т.е., в моем случае, вместо значения "1", необходимо ставить имя параметра для данного значения.

Перейти к сообщению


В теме одно сообщение

#1 usersJbzoo

usersJbzoo

Отправлено 07 June 2017 - 08:47

Элемент чекбокс имеет, например, значения 1 или 2. Необходимо сделать выборку материалов по значению поля этого элемента.
Подскажите, как правильно заполнить массив $elements для подобного случая. Ниже код получает пустой результат.
Для текстовых элементов данная форма заполнения массива $elements подходит и результат выводится, как быть с элементами чекбокс и ему подобными?
  1. $type     = 'katalog';
  2. $logic    = 'and';
  3. $appId = 1;
  4.  
  5. $elements = array( 'b1436f85-914c-4fea-83f2-fed0ed9cb3f1' => '1');
  6. $searchModel = JBModelFilter::model();
  7. $this->items = $searchModel->search($elements, $logic, $type, $appId);

 


  • 0

#2 usersJbzoo

usersJbzoo

Отправлено 14 June 2017 - 06:35   Лучший Ответ

Обнаружилось, что для элементов типа чекбокс в поиске используется имя (name), а не значение параметра (value).

Т.е., в моем случае, вместо значения "1", необходимо ставить имя параметра для данного значения.


  • 0




Click to return to top of page in style!