Laravel 用户的未定义属性$id。但用户没有ID

Laravel 用户的未定义属性$id。但用户没有ID,laravel,laravel-5,eloquent,query-builder,Laravel,Laravel 5,Eloquent,Query Builder,我正试图在拉威尔建立一个查询 我有两张桌子,有以下几张 用户 id(自动) 名字 电子邮件 用户类型 密码 租户保护 id(自动) 郡 类型 user_id(这是创建其 优先权) 我试图从某种类型的用户那里获取一组数据,其中用户id与首选项中的用户id匹配 但是我得到了这个错误 未定义的属性:Illumb\Database\Eloquent\Builder::$id 您需要实际运行构建的sql。你还需要得到一个单一的事件。所以我在这个例子中使用first()。这样地 $tenants=

我正试图在拉威尔建立一个查询

我有两张桌子,有以下几张

用户

  • id(自动)
  • 名字
  • 电子邮件
  • 用户类型
  • 密码
租户保护

  • id(自动)
  • 类型
  • user_id(这是创建其 优先权)
我试图从某种类型的用户那里获取一组数据,其中用户id与首选项中的用户id匹配

但是我得到了这个错误

未定义的属性:Illumb\Database\Eloquent\Builder::$id


您需要实际运行构建的sql。你还需要得到一个单一的事件。所以我在这个例子中使用first()。这样地

$tenants=User::where('userType','tenant')->first();

for:$tenants=User::where('userType','tenant'); 必须添加: 第一()

或者:get()


其中,TenantPreferance是关系名称

$tenants=
User::where('userType','tenant')->first()租户和偏好之间的关系是什么?谢谢。我将首选项存储在一个名为$user的变量中,但它没有用户名(很明显),是否可以基于$tenants获取用户名?
$tenants = User::where('userType', 'tenant');
    $Prefereances = TenantPreferance::where($tenants->id, $Prefereances->user_id);
    $users = $Prefereances->get();
$tenants = User::where('userType', 'tenant')->first();
 $tenants = User::where('userType', 'tenant')->get();
$tentants =  User::with('TenantPreferance')->where('userType', 'tenant')->get();