如何在数据库表中搜索字符串并在laravel中检索匹配的列名称

问题描述 投票:1回答:1

我有一个表格,下面有一列。标题,字幕,系列,模糊,keyword_one,keyword_two,keyword_three,keyword_four,keyword_five,keyword_six,keyword_seven,

现在我想搜索一个“单词” ...或一个字符串,然后检索两件事(1)标题和(2)在其中找到该字符串或单词的列……

database laravel eloquent laravel-5.8
1个回答
0
投票
DB::table('table')->selectRaw('`title`, @word:="%word_to_search%", CASE WHEN `subtitle` LIKE @word THEN 'subtitle' WHEN `series` LIKE @word THEN 'series' WHEN `blurs` LIKE @word THEN 'blurs' WHEN `keyword_one` LIKE @word THEN 'keyword_one' WHEN `keyword_two` LIKE @word THEN 'keyword_two' WHEN `keyword_three` LIKE @word THEN 'keyword_three' WHEN `keyword_four` LIKE @word THEN 'keyword_four' WHEN `keyword_five` LIKE @word THEN 'keyword_five' WHEN `keyword_six` LIKE @word THEN 'keyword_six' WHEN `keyword_seven` LIKE @word THEN 'keyword_seven' END AS `column`')->get();

为了简化起见,我使用了@word变量。

© www.soinside.com 2019 - 2024. All rights reserved.