Попытка получить собственность на не-объект - PullRequest
0 голосов
/ 27 мая 2020

У меня проблема с этой строкой кодов.

foreach ($entity as $info) {
    $ent_login = Entity::select('loginid')->where('entityid', $info->entityid)->first();
    $ent_email = User::select('email')->where('loginid', $ent_login->loginid)->first();
    $info->basic_email = $ent_email->email;
}

Я пробовал запустить это на моем локальном компьютере, но он работает. Когда я пытался отправить его на сервер, он продолжает говорить Trying to get property 'email' of non-object в последней строке. В чем, кажется, проблема?

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Обратите внимание, что $ent_email должен быть массивом

 foreach ($entity as $info) {
     $ent_login = Entity::select('loginid')->where('entityid', $info->entityid)->first();
     $ent_email = User::select('email')->where('loginid', $ent_login->loginid)->toArray();

    $info->basic_email = $ent_email[email];
 }
0 голосов
/ 27 мая 2020

На итерации l oop, которая завершилась ошибкой:

  1. Проверить, соответствует ли $ent_login->loginid null;
  2. Если нет, проверьте, возвращает ли ваш запрос записи. SELECT * from users WHERE loginid = {{$ent_login->loginid}};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...