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


поиск / фильр с помощью GET запромв


Сообщений в теме: 3

#1 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 10 Август 2012 - 01:52

Добрый день,

Подскажите как можно организовать фильтр / поиск через url (get)? что то вроде

/fields.php?table=114&rel_search&rel_table=127&rel_line=6&rel_field=1652


Только необходимо производить поиск по текстовым полям?
Например: в таблице есть текстовое поле ФИО, необходимо через url запрос организованность фильтр по полю ФИО, что-то типа /fields.php?table=114&rel_search="петров"

Как такое организовать?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2012 - 10:41

"rel_search" к этому не имеет отношения, это параметр для фильтра по связанным таблицам (rel - related). Но поиск через адресную строку действительно можно производить. Если вам необходим "быстрый поиск" (тот что справа на панели над таблицей), то добавляете параметр "fast_search=петров". Если поиск по конкретным полям, то параметр "search=...", где "..." - sql условие запроса, например "search=f111 = 'петров'"

#3 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 03 Март 2015 - 14:34

Оживлю трупик...

В новой версии Базы запрос "search=f111..." срабатывает только, если у пользователя есть доступ к полю, по которому производится поиск, либо в таблице, либо при просмотре.

На старой версии КБ (1.9.3) я делал так: при заполнении поля вычислением генерируется обычная ссылка на строку поиска, в виде GET-запроса, в которую включается значение. При этом исходное значение, введенное при заполнении или редактировании не показывалось ни в таблице, ни в режиме просмотра записи - вместо нее показывалось второе поле, со генерированной ссылкой, соответственно, при тычке по ней пользователь попадал на выборку с результатами поиска.

Я, конечно, могу дать права на отображение в режиме просмотра, и тогда всё будет более-менее работать, но хотелось бы, чтобы в режиме просмотра показывалась именно ссылка на поиск, а не просто статичное значение исходного поля.

Соответственно в результатах поиска было "Поиск: поле "f8220" равно "1"", теперь же результат выглядит как "Поиск: поле "Номер списка" равно "1", т.е. подменяется поле, а прямой поиск по номеру поля не работает.

Как-то можно обойти ограничение с доступом, или, быть может, есть какой-то еще вариант решения?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Март 2015 - 14:53

Доступ на просмотр и доступ к полю - это разные вещи. Можно включить только доступ к полю (в режиме эксперта столбец "экспорт", что читать как "глобальные права на чтение"), тогда отображаться в режиме просмотра оно не будет, но будет доступно для поиска.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных