Laravel数据库查询未返回数据

时间:2018-01-07 12:38:14

标签: php mysql laravel-5

查询

$user_id = Auth::id();
$group_users = GroupUser::where('user_id', $user_id);
return view('groups.index', ['group_users' => $group_users]);

我的查询没有错误

我需要列出group_users表中的所有行,其用户ID等于

$user_id = Auth::id();

我将模型包含在

use App\GroupUser;

我检索数据的表格包含以下字段,

- group_id
- user_id
- user_role

如果我回复或打印

$user_id = Auth::id();

我获得了正确的用户ID。我不确定我错过了什么。

2 个答案:

答案 0 :(得分:3)

GroupUser::where不执行查询。要获得结果,请添加get()链接方法:

$group_users = GroupUser::where('user_id', $user_id)->get();

答案 1 :(得分:0)

GroupUser :: where(' user_id',$ user_id)只返回一个构建器。如果你想要返回数据,你可以修复:

$ group_users = GroupUser :: where(' user_id',$ user_id) - > first();返回第一个数据

$ group_users = GroupUser :: where(' user_id',$ user_id) - > get();返回表GroupUser的所有数据