Я использую mysql для хранения нескольких проектов. В базе данных mysql каждый проект имеет столбец под названием «ключевые слова», который представляет собой строку. данные выглядят так ... реагировать, nodejs, mysql, html
Я хочу найти строку (ie php, react, mysql, et c), чтобы увидеть, содержится ли он в каждом столбце ключевых слов строк. Я пробовал использовать where и where, но не могу заставить его работать. Я могу найти, где работать, если в ключевых словах только одно значение.
пример с моего контроллера
public function php()
{
$projects = Projects::where('keywords','like',"php")->get();
// dump($projects);
return view('projects.php', ['projects' => $projects]);
}
Пример того, как я использовал whereIn
public function react()
{
$projects = Projects::whereIn('keywords','react')->get();
return view('projects.react', ['projects' => $projects]);
}
Когда я использую where или whereIn с более чем одним ключевым словом, я получаю пустой массив. Когда я использую where только с одним ключевым словом (например, я удалил все ключевые слова в строковом столбце, кроме одного), он работает отлично.
Но я хочу иметь несколько ключевых слов в каждом столбце, поскольку каждый проект будет используется на нескольких страницах.
Еще раз спасибо всем! Переполнение стека - это бомба !!!