【发布时间】:2020-02-29 21:07:53
【问题描述】:
谁能告诉我我做错了什么? 我想获取所有状态为 0 的项目,并且如果有任何数据以 eloquent 匹配。 我的代码是这样的
public function search(Request $request){
if($request->has('q')){
$search_query = $request->input('q');
$projects = Project::where(['status' => '0'])->get();
$projects = $projects->where(function($query) use ($search_query) {
$query->where('title','LIKE','%'.$search_query.'%')
->orWhere('shortDescription','LIKE','%'.$search_query.'%')
->orWhere('longDescription','LIKE','%'.$search_query.'%')
->orWhere('tags','LIKE','%'.$search_query.'%')
->orWhere('projectLink','LIKE','%'.$search_query.'%');
});
$projects->get();
dd($projects);
}
}
我收到了这个错误
错误异常
explode() 期望参数 2 是字符串,给定对象
【问题讨论】:
-
我解决了 explode() 问题。我正在使用 get() 两次。现在我有另一个问题。查询每次都返回 false