【问题标题】:Search users Laravel搜索用户 Laravel
【发布时间】:2020-01-27 03:22:45
【问题描述】:

我想在完成搜索后进行用户搜索和编辑,但我的“搜索”返回“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>

我的控制器:

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');

【问题讨论】:

    标签: php html laravel


    【解决方案1】:
    ->where('name', 'username', 'id', 'email', '%'.$search.'%')
    

    这不是有效的语法。 -&gt;where() 接受 columnoperatorvalue,以及一个可选的第四个参数,用于确定是否应该使用 ANDOR 逻辑

    ->where("column", "operator", "value", "AND/OR");
    

    如果要搜索多个列,请创建嵌套的-&gt;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 模型。

    -来自 cmets-

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

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

    这应该被指定为:

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

    【讨论】:

    • 谢谢,我想它几乎可以工作了,但现在错误是 "" View [role-register] not found。 ", 这是显示所有列出的用户的页面
    • 这只是意味着您的视图名称错误或您的视图文件不存在。 resources/views 中是否有一个名为 role-register.blade.php 的文件?
    • 是的,我已经进入了意见/管理/角色注册.blade.php
    • 那你需要输入view("admin.role-register")。如果有views的子文件夹,需要指定。
    • 谢谢!知道了,经过一整天的努力,感谢你帮助我的朋友,上帝保佑你!!!
    猜你喜欢
    • 2016-07-22
    • 2018-10-16
    • 2017-04-08
    • 2018-07-07
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多