Если нужно использовать 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Апрель 16, 2020 г.
Если запуск Cron в Drupal 7 постоянно выдаёт такую ошибку - "Cron run failed.", как исправить ситуацию?
Подобная статья у меня уже была, но посвященная аналогичной проблеме в Drupal 6.
Решение точно такое же - нужно удалить из базы данных ...
Читать
Февраль 12, 2019 г.
Я уже рассказывал ранее как программно можно обновить данные в сущности config_pages. А здесь покажу как программно можно выполнить удаление полей и групп (созданных модулем field_group).
Config Pages использует Field API, поэтому удаление полей ...
Читать
Октябрь 24, 2019 г.
Браузер сообщает об ошибке всплывающим окном вроде того, что на скриншоте. Сообщается, что AJAX завершен неправильно. Но основной симптом - что не работают ...
Читать
Май 14, 2019 г.
Изучение API удобно начинать с шаблонов кода, которые демонстрируют технику использования.
Пример логики использования/создания элемента кеша
[crayon-697ba9f30d64a749664308/]
Обратите внимание на дополнительные скобки вокруг $cache = cache_get($cache_id). ...
Читать