我正在laravel的搜索模块中工作..当我在搜索输入中提交关键字时,结果我只得到一条记录..但我有多个用户单一名称。如何让多个用户在同一名字..我想这如何通过laravel搜索获取多个项目/用户5
控制器
class SearchController extends Controller
{
public function find(Request $request)
{
$search=$request->input('search-input');
$getUser = User::join('personalinfos', 'users.id', '=', 'personalinfos.user_id')->where('users.firstName', 'like', '%' . $search . '%')
->orWhere('users.lastName', 'like', '%' . $search . '%')->get();
return view('pages/search-users',compact('getUser'));
}
}
表
<form class="navbar-form navbar-right hidden-sm" id="search-form" action="{{url('/find')}}" method="get">
{{ csrf_field() }}
<div class="form-group">
<i class="icon ion-android-search"></i>
<input type="text" class="form-control" id="search-input" name="search-input" placeholder="Search friends, photos, videos">
</div>
</form>
路线
Route::get('find', '[email protected]');
是否每个用户都有personalinfos? –
我不确定你在做什么?首先,你正在运行两个查询,你将第一个查询的结果替换为第二个,然后什么是第一个查询的要点:)) – Learner
@Autista_z是的每个用户都有 –