Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Выборка по полю "Множественный выбор"

11.07.2018, 09:21
GeoRA
ООО "Геора"
GeoRA

Зарегистрирован:
2013-12-10
Сообщений: 3

Не могу разобраться с выборкой по полю "Множественный выбор" в системных настройках.
Стандартное $query_where .= " AND a.Region = '" . $region . "'"; не работает.
Может сталкивался кто и возможно ли это?

geora
22.07.2018, 12:23
VenZell
Карагодников Алексей Николаевич
VenZell

Зарегистрирован:
2014-07-25
Сообщений: 44

Здравствуйте.
Формат хранения данных в этом поле другой.

Код должен быть таким:
$query_where .= " AND a.Region LIKE '%," . $region . ",%'";
31.08.2018, 07:59
Евгений
Patrol Studio

Зарегистрирован:
2014-03-06
Сообщений: 16

У меня тоже вопрос по этому типу поля:

Каким условием можно задать проверку на кол-во отмеченных значений?

Например в админке у товара отмечено 2 значения множественного списка, сейчас я пытаюсь вывести условия вывода:

Код:

<? if (($item['Klimat_is']->count()) == 0) { ?>
Вывод шаблона 1

<? elseif (($item['Klimat_is']->count()) > 1) ?>
Вывод шаблона 2

<? endif; // if $item[Klimat_is] ?>


Но как я понял count тут не подходит
31.08.2018, 09:00
Владимир
Web-Element

Зарегистрирован:
2011-07-07
Сообщений: 64

Попробуйте сначала сделать $a=explode(",", $item['Klimat_is']), а потом считайте кол-во count($a), с учётом того, что данные в $item['Klimat_is') хранятся в виде ,1,2,
30.10.2018, 13:12
Юрий
Студия Вэлпис

Зарегистрирован:
2018-10-30
Сообщений: 18

Попробуйте это:

$query_where .= " AND a.Region like '%,{$region},%";

Поле формата text в базе данных
И значения разделены ","
Пример - хранения в базе:
,2,3,
198 196 2018-10-30 13:12:56 14979
Описание проекта