试图获得非对象的财产

我对这行代码有疑问。


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在最后一行说。似乎是什么问题?


动漫人物
浏览 112回答 2
2回答

斯蒂芬大帝

在失败的循环迭代中:检查是否$ent_login->loginid是null;如果不是,请检查您的查询是否返回记录。SELECT * from users WHERE loginid = {{$ent_login->loginid}};

扬帆大鱼

注意$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]; }
打开App,查看更多内容
随时随地看视频慕课网APP