Php 在Laravel中使用%LIKE%时获取空数组

Php 在Laravel中使用%LIKE%时获取空数组,php,laravel,laravel-5,vue.js,axios,Php,Laravel,Laravel 5,Vue.js,Axios,我正在从数据库中获取位置。我在控制器中有如下代码: public function getLocationsList(Request $request,$searchKey) { $searchedLocations = Hotel::where('location', 'LIKE', "%$searchKey%")->get(); return $searchedLocations; } 我不明白为什么数据库中有记录时,$searchedLocations为空 我正在使用V

我正在从数据库中获取位置。我在控制器中有如下代码:

public function getLocationsList(Request $request,$searchKey)
{
   $searchedLocations = Hotel::where('location', 'LIKE', "%$searchKey%")->get();
   return $searchedLocations;
}
我不明白为什么数据库中有记录时,
$searchedLocations
为空

我正在使用VueJs和axios发送请求

请帮助。

从评论()中,我可以看到您正在调用此URL

http://localhost:8000/getLocations/%7Ban%7D 
或(相同)

以这种方式调用URL实际上是在SQL语句中包含花括号:

Select * from location like "%{an}%"
这就是为什么您得到的结果是空的

为了解决您的问题,只需更改URL,删除括号即可:

http://localhost:8000/getLocations/an

我想您忘了在您的模型中定义位置我在数据库中的列名是您的模型中的
location
,请显示
dd(Hotel::all())
给出的内容并显示您的酒店model@Sohel0415这样做就是获取所有4条记录
http://localhost:8000/getLocations/an