【发布时间】:2016-06-05 19:13:17
【问题描述】:
我有一些外部表,用于存储用户的通用通用数据,例如“性别”。我想做的是沿着这些外来数据检索记录的用户数据。如果我这样做:
$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;
用户表中的所有用户都显示出来了!这怎么可能?
【问题讨论】:
-
你可以试试
Auth::user()->with('Gender');吗? -
是的,它会抛出一个错误:类 Illuminate\Database\Eloquent\Builder 的对象无法转换为字符串
标签: mysql laravel authentication eloquent