Если нужно использовать db_select вместо db_query, но не ясно как правильно составить SQL условие с оператором LIKE, читайте далее.
Здесь вам пригодится хелпер функция db_like, которую нужно применить к аргументу сравнения.
Небольшой пример кода расставит всё на свои места:
|
|
$query = 'искомая строка'; $data = db_select('node', 'n') ->fields('n') ->condition('title', '%' . db_like($query) . '%', 'LIKE') ->execute() ->fetchAll(PDO::FETCH_ASSOC); drupal_json_output($data ); drupal_exit(); |
Здесь мы запрашиваем все публикации (node), фильтруя их по названию.
Drupal 7
Данная запись опубликована в 04.02.2021 17:49 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 12, 2019 г.
Я уже рассказывал ранее как программно можно обновить данные в сущности config_pages. А здесь покажу как программно можно выполнить удаление полей и групп (созданных модулем field_group).
Config Pages использует Field API, поэтому удаление полей ...
Читать
Октябрь 24, 2019 г.
Браузер сообщает об ошибке всплывающим окном вроде того, что на скриншоте. Сообщается, что AJAX завершен неправильно. Но основной симптом - что не работают ...
Читать
Август 23, 2018 г.
Когда над проектом работает несколько разработчиков, то возникают определенные структурные и организационные вопросы. Каждый программист обычно работает ...
Читать
Март 25, 2019 г.
Блок меню core модуля menu позволяет вывести всю иерархию меню полностью, но иногда требуется показать только 1-2 верхних уровня. Посмотрим как организовать такой вывод.
Drupal в модуле menu использует функцию menu_tree('ИМЯ МЕНЮ'), чтобы рендерить ...
Читать