gpt4 book ai didi

php - 搜索用户 Laravel

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:23 25 4
gpt4 key购买 nike

我想在完成搜索后进行用户搜索和编辑,但我的“搜索”返回“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">
<span class="form-group-btn">
<button type="submit" class="btn btn-primary">Pesquisar</button>
</span>
</div>
</form>
</div>

我的 Controller :

public function search(Request $request)
{
$search = $request->get('search');
$users = DB::table('users')->where('name', 'username', 'id', 'email', '%'.$search.'%')->paginate(5);
return view('role-register', ['users' => $users]);
}

我的路线:

Route::get('/search', 'Admin\AdmDashboardController@search');

最佳答案

->where('name', 'username', 'id', 'email', '%'.$search.'%')

这不是有效的语法。 ->where() 接受一个 column,一个 operatorvalue,以及一个可选的第四个参数来确定是否它应该使用ANDOR 逻辑

->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("users") 或使用 User 模型。

-来自评论-

如果出现view role-register does not exist错误,请确保您有正确的 View 名称,包括子文件夹:

- resources
- views
- admin
- role-register.blade.php

这应该指定为:

return view('admin.role-register', ['users' => $users]);

关于php - 搜索用户 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com