Задать вопрос
@ravshan01

Как реализовать поиск по нескольким ключевым словам в бд?

Как реализовать поиск по нескольким ключевым словам из таблицы.
Требуется сортировка по времени и определённое количество.
использую redbeanphp.

Поиск по Одной метке делаю так :

$posts_labels = R::findAll('postslabels', 'label = ? ORDER BY `time` DESC LIMIT {$start},{$end}', [$search_text]);
	$posts  = [];

	foreach ($posts_labels as $value) {
		$id = $value->post_id;
		$post = R::findOne('posts', "id = ?", [$id]);
		$posts[] = $post;
	}


как делать поиск по 2 или 3 ключевых слов
  • Вопрос задан
  • 335 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@runapa
Попробуй метод R::getAll(); В нём можно писать нативный sql, а там уже всё как обычно:

SELECT field FROM table WHERE keyword LIKE %keyword% OR keyword2 LIKE %keyword2%...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы