【发布时间】:2018-11-18 22:13:39
【问题描述】:
您好,我正在尝试使用我的控制器中的以下函数在 laravel 中进行小型系统过滤,以按用户的角色或姓名过滤用户,这是我当前的代码:
profilecontroller.php:
public function membrevis()
{
$filter = isset($_GET['filter']) ? $_GET['filter'] : null;
$users = DB::table('users')
->join('user_role', 'users.id', '=', 'user_role.user_id')
->join('roles', 'user_role.role_id', '=', 'roles.id')
->where('users.valid','=',0)
->select('users.*','roles.description');
if ($filter != null) {
$users->where('users.name','like','%'.$filter.'%')
->orWhere('roles.description',' like','%'.$filter.'%');
}
$users->get();
return view('membre2',['users'=> $users]);
}
我的视图有一个输入表单,您可以在其中输入您要过滤的成员的姓名或角色:
membre2.blade.php:
<form action="/profilecontroller/membrevis" method="get">
<input type="text" name="filter" >
<button type="submit">filter</button>
</form>
@foreach($users as $users)
<h4 class="media-heading">{{ $users->name }}</h4>
@endforeach
我得到的错误是Undefined property: Illuminate\Database\MySqlConnection::$name
我不知道为什么会出现这个错误,我显然是用这行命令将 $users 传递给我的视图:
return view('membre2',['users'=> $users]);
任何帮助将不胜感激!谢谢
【问题讨论】:
-
@foreach($users as $user) 然后 {{ $user->name }}
标签: php mysql sql laravel laravel-5