Давайте представим, что у меня есть база данных, и я хочу программно разрешить пользователю создавать запросы.Я пишу код на PHP и выведу HTML-форму, чтобы пользователь мог указать свой запрос.
Я знаю имена всех полей, их типы (int / string / date и т. Д.) И, возможно, также min / max,Как я могу лучше всего представить это визуально пользователю и позволить ему выбирать свои запросы?
На данный момент моя логика - только AND
, потому что я создаю таблицу с записью для каждого поля БД.
Если исходным вводом был текст произвольной формы (редактирование или заметка), тогда я могу поместить <field name><operation><text input field>
, где operation
- это раскрывающийся список contains/doesn't contain/begins./ends/etc
.Таким образом, он может указать name begins "Mc"
и т. Д.
Если исходный ввод был из выпадающего списка, операция просто equal/no equal
, и он может снова выбрать из этого выпадающего списка.
Для целых чисел операция = != > >= =< <
И так далее, НО , в то время как я могу сгенерировать строку таблицы для каждого и поставить для нее флажок, я не могу позволить пользователю указывать сложные поискикак (name beings"Mc" and salary>50000) || (name !=smith && title!="CEO))
Я надеюсь, что объяснил это понятно.То, что я предпочитаю искать, это PHP-компонент FOSS, чтобы помочь мне.В противном случае, некоторые советы .... Спасибо