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


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

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


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

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

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

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


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

#1 usersJbzoo

usersJbzoo

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

Элемент чекбокс имеет, например, значения 1 или 2. Необходимо сделать выборку материалов по значению поля этого элемента.
Подскажите, как правильно заполнить массив $elements для подобного случая. Ниже код получает пустой результат.
Для текстовых элементов данная форма заполнения массива $elements подходит и результат выводится, как быть с элементами чекбокс и ему подобными?
$type     = 'katalog';
$logic    = 'and';
$appId = 1;

$elements = array( 'b1436f85-914c-4fea-83f2-fed0ed9cb3f1' => '1');
$searchModel = JBModelFilter::model();
$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!