Php 搜索用户Laravel
我想在完成搜索后进行用户搜索和编辑,但我的“搜索”返回我“SQLSTATE[42000]:语法错误或访问冲突:1064…”我对该主题不熟悉,可能是什么 我的html:Php 搜索用户Laravel,php,html,laravel,Php,Html,Laravel,我想在完成搜索后进行用户搜索和编辑,但我的“搜索”返回我“SQLSTATE[42000]:语法错误或访问冲突:1064…”我对该主题不熟悉,可能是什么 我的html: <div class="col-md-4"> <form action="/search" method="get"> <div class="form-group"> <input type="search" name="search" class="form-control">
<div class="col-md-4">
<form action="/search" method="get">
<div class="form-group">
<input type="search" name="search" class="form-control">
<span class="form-group-btn">
<button type="submit" class="btn btn-primary">Pesquisar</button>
</span>
</div>
</form>
</div>
我的路线:
Route::get('/search', 'Admin\AdmDashboardController@search');
这是无效的语法->where()
接受一个列
、一个运算符
和值
,以及一个可选的第四个参数,用于确定是否应该使用和或逻辑
->where("column", "operator", "value", "AND/OR");
如果要搜索多个列,请创建嵌套的->where()
子句:
$users = User::where(function($subQuery) use($search){
$subQuery->where("name", "LIKE", '%'.$search.'%')
->orWhere("username", "LIKE", '%'.$search.'%')
->orWhere("id", "LIKE", '%'.$search.'%')
->orWhere("email", "LIKE", '%'.$search.'%');
})->paginate(5);
注意:您可以使用DB::table(“用户”)
或使用User
模型
-根据评论-
如果获取的错误是查看角色注册表不存在
,请确保您有正确的视图名称,包括子文件夹:
- resources
- views
- admin
- role-register.blade.php
这应具体规定为:
return view('admin.role-register', ['users' => $users]);
谢谢,我认为它几乎可以工作了,但现在错误是“未找到”“查看[角色注册]”。“,这是一个显示列出的所有用户的页面,这仅仅意味着您的视图名称错误或您的视图文件不存在。您在资源/视图中是否有名为角色注册器.blade.php
的文件?是的,我在视图/admin/role-register.blade.php中有个文件,当您需要放置视图(“admin.role register”)时
。如果有视图的子文件夹
,您需要指定它。谢谢!得到了,经过一整天的尝试,感谢您帮助我的朋友,上帝保佑您!!!
- resources
- views
- admin
- role-register.blade.php
return view('admin.role-register', ['users' => $users]);