【发布时间】:2017-09-06 22:32:53
【问题描述】:
我正在 laravel 中的搜索模块上工作。当我在搜索输入中提交关键字时,我只得到一条记录。但我有多个用户在一个名称上。如何让多个用户同名..我试过这个
控制器
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', 'SearchController@find');
【问题讨论】:
-
每个用户都有个人信息吗?
-
我不确定你在做什么?首先,您正在运行两个查询,并且您正在用第二个查询替换第一个查询的结果,那么第一个查询的意义何在 :))
-
@Autista_z 是的,每个用户都有
-
你的个人信息的 DDL 是什么?
-
@Learner 弄错了抱歉.. 再次查看我更新它