我正在尝试根据用户在搜索栏中输入的内容,搜索数据库中的整行数据。但目前使用的代码返回的是一个空集:
$posts = Post::where([
['title', 'LIKE', '%'.$search.'%'],
['description', 'LIKE', '%'.$search.'%'],
['intro', 'LIKE', '%'.$search.'%'],
['row_1_heading', 'LIKE', '%'.$search.'%'],
['row_1_body', 'LIKE', '%'.$search.'%'],
['row_2_heading', 'LIKE', '%'.$search.'%'],
['row_2_body', 'LIKE', '%'.$search.'%'],
['row_3_heading', 'LIKE', '%'.$search.'%'],
['row_3_body', 'LIKE', '%'.$search.'%'],
['row_4_heading', 'LIKE', '%'.$search.'%'],
['row_4_body', 'LIKE', '%'.$search.'%'],
['row_5_heading', 'LIKE', '%'.$search.'%'],
['row_5_body', 'LIKE', '%'.$search.'%'],
['conclusion', 'LIKE', '%'.$search.'%']
])->get();
在search.blade.php中,这段代码返回的是空白结果。正确的查询语句应该是什么样的呢?
我需要它实现这样的功能:
Search and return the user's input in the title, description, intro, row_1_heading, etc...
下面的查询语句可以工作,但仅限于搜索标题:
$posts = Post::where('title', 'LIKE', '%'.$search.'%')->get();