Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择“在laravel中搜索”选项_Php_Laravel_Laravel Blade_Laravel 5.6 - Fatal编程技术网

Php 选择“在laravel中搜索”选项

Php 选择“在laravel中搜索”选项,php,laravel,laravel-blade,laravel-5.6,Php,Laravel,Laravel Blade,Laravel 5.6,请我需要帮助,我有2个选择选项字段的类别和国家和城市输入字段。如果仅选择了“类别”,或者选择了“类别和状态”,或者选择了“类别、状态和城市”,或者选择了“类别和城市”,我希望执行搜索。我正在为我的项目使用laravel框架 public function searchVendor (Request $request) { $vendors = DB::table('vendors') ->join('categories', 'categories.id', '=', 'vendors.v

请我需要帮助,我有2个选择选项字段的类别和国家和城市输入字段。如果仅选择了“类别”,或者选择了“类别和状态”,或者选择了“类别、状态和城市”,或者选择了“类别和城市”,我希望执行搜索。我正在为我的项目使用laravel框架

public function searchVendor (Request $request) {
$vendors = DB::table('vendors')
->join('categories', 'categories.id', '=', 'vendors.vendor_category_id')
->join('countries', 'countries.id', '=', 'vendors.country_id')
->join('states', 'states.id', '=', 'vendors.state_id')
->join('cities', 'cities.id', '=', 'vendors.city_id')
->select('vendors.*', 'categories.name as category_name', 'countries.name as country_name', 'states.name as state_name', 'cities.name as city_name')
->where([['vendors.vendor_category_id',$request->cid],['vendors.state_id',$request->state],['cities.name','LIKE',"%$request->location%"]])
->orderBy('vendors.featured', 'asc')
->paginate(21);
$venues = Menu::where('parent',8)->get();
$states = State::all();
return view('pages.search')->withVenues($venues)->withVendors($vendors)->withStates($states);
}


这是我的搜索控制器到目前为止,但没有给我什么我想要的。请帮助

请您重新书写您提问的方式。这很令人困惑。也许子弹点不同的输入组合,使他们更清楚一点?我需要的是如何执行搜索laravel使用2下拉字段和一个输入字段。要从中搜索的字段就是my searchVendor()方法所显示的字段。因此,如果两个下拉列表或输入字段中的任何一个不为空,基本上您希望执行搜索吗?