Неопределенное свойство $ id для пользователей. Но у пользователя есть идентификатор - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь создать запрос в Laravel.

У меня есть две таблицы со следующими атрибутами

Пользователь

  • id (авто)
  • имя
  • электронная почта
  • userType
  • пароль

TenantPreferance

  • id (авто)
  • округ
  • тип
  • user_id (это пользователь, который создал их Предпочтение) * * тысяча тридцать два

Я пытаюсь получить коллекцию данных от пользователей определенного типа, где идентификатор пользователя совпадает с user_id в настройках.

Но я получаю эту ошибку

Неопределенное свойство: Illuminate \ Database \ Eloquent \ Builder :: $ id

$tenants = User::where('userType', 'tenant');
    $Prefereances = TenantPreferance::where($tenants->id, $Prefereances->user_id);
    $users = $Prefereances->get();

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

для: $ tenants = User :: where ('userType', 'tenant'); должен добавить: первая ()

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

или: get ()

 $tenants = User::where('userType', 'tenant')->get();
0 голосов
/ 02 мая 2018
$tentants =  User::with('TenantPreferance')->where('userType', 'tenant')->get();

, где TenantPreferance - имя отношения

0 голосов
/ 02 мая 2018

Вам необходимо запустить встроенный sql. Вы также должны получить исключительное событие этого. Так что я использую first () в этом случае. Как это $tenants = User::where('userType', 'tenant')->first();

...