dourong9253 2018-11-19 03:28
浏览 325

如何将多列合并为一列? Laravel

This is my controller:

public function search(request $request)
{
    $request->flash();
    $search = $request->get('q');
    $vehicles = vehicle::where('make', 'LIKE', '%'.$search. '%')
                ->orWhere ( 'model', 'LIKE', '%' . $search . '%' )
                ->orWhere ( 'year', 'LIKE', '%' . $search . '%' )
                ->paginate(9);
    return view('user.vehicles.vehicles',compact('vehicles'));
}

Route:

Route::get('/vehicles/search', 'VehiclesController@search');

Laravel Blade

<form action="/vehicles/search" method="get">
  <div class="row">
    <div class="col-md-12 my-1">
      <div class="input-group">
        <input type="text" class="form-control" name="q" value="{{ old('q')}}" autocomplete="off" placeholder="Search for brand, model, year, etc">
        <span class="input-group-btn">
          <button class="btn btn-success" type="submit"><span class="fa fa-search"></span></button>
        </span>
      </div>
    </div>
  </div>
<form>

Problem:

When I search for ex: Toyota, all Toyota in vehicle will show because of

where('make', 'LIKE', '%'.$search. '%')

But when I search for Toyota Innova 2013, there is no result.

What I want: when I search for Toyota Innova 2013, the code should show all the result from make, model and year

  • 写回答

3条回答 默认 最新

  • doushi4864 2018-11-19 03:48
    关注

    try this:

    $vehicles = vehicle::where(function($query) use ($search) {
        $parts = explode(' ', $search);
        foreach ($parts as $part) {
            $query = $query->where('make', 'LIKE', '%'.$part. '%')
                ->orWhere ( 'model', 'LIKE', '%' . $part. '%' )
                ->orWhere ( 'year', 'LIKE', '%' . $part. '%' )
        }
    })
    

    I have not tested this however it should compare each word in the search query with each of the columns

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?