@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 ключевых слов
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@runapa
Попробуй метод R::getAll(); В нём можно писать нативный sql, а там уже всё как обычно:

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

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

Войти через центр авторизации
Похожие вопросы