Работа с базой данных в Drupal 7 / кастомный поиск

Аватар пользователя vkwebsite vkwebsite 14 июня в 11:06

Передать данные с формы в запрос к базе данных и вывести

Вот пример

type="text" placeholder="Искать здесь...">ЖМИ

// Drupal 7, dynamic query, вариант 1
$count = db_select('node', 'n')
->condition('n.uid', 1)
->countQuery()
->execute()
->fetchField();

echo $count;

0 Thanks

Комментарии

Аватар пользователя vkwebsite vkwebsite 14 июня в 11:19

Передать слово с формы поиска к бд друпала и вывести на екран (В примере выдно, просто код вирезает) Поправил и часть кода осталась

Вот запрос

// Drupal 7, dynamic query, вариант 1
$count = db_select('node', 'n')
->condition('n.uid', 1)
->countQuery()
->execute()
->fetchField();
echo $count;

Зделать так что-бы слово с формы делало выборку по слову з формы из node, наверное это - ->condition('n.uid', 1) только вместо n.uid должно быть что-то другое?

Аватар пользователя ivnish ivnish 14 июня в 11:20

Кастомный поиск без индексации явно не поможет производительности сайта

Аватар пользователя vkwebsite vkwebsite 14 июня в 11:24

Сам поиск нет, просто после отключения крона и индексации стандартного поиска возможно да
+ до того стандартный поиск не удалось улучшыть для распознавания по одному ключовому слову типу -
Мой-филмь если ввести в поиск по отдельности мой или просто фильм он не найдет

Аватар пользователя vkwebsite vkwebsite 14 июня в 11:32

Извини, он у меня не работает
После него крон не запускаеться
Выскакивает ошибка

Аватар пользователя ivnish ivnish 14 июня в 12:04

Ругается на php-фильтр. Это или кастомный блок с php-фильтром или нода с php-фильтром. Нужно найти где лишняя скобка и исправить