eloquent,用外来表数据检索用户数据

时间:2016-02-23 19:15:52

标签: mysql laravel authentication eloquent

我有一些外国表格,用于存储用户的通用公共数据,例如“性别”。我想要做的是沿着这个外来数据检索记录的用户数据。如果我这样做:

$id =  Auth::id();

$user = User::find($id);

echo $user;

$user = Auth::user();

echo $user;

我正确地获得了经过身份验证的用户。但是,如果我尝试检索我需要的数据:

$id =  Auth::id();

$user = User::find($id)->with('Gender');

echo $user;

用户表中的所有用户都会显示出来!怎么可能?

1 个答案:

答案 0 :(得分:0)

我发现根本不需要使用with('something)方法检索数据。

这将有效:

$user = Auth::user();

echo $user->gender;

并将从外表中获取所有数据。