我对这行代码有疑问。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 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
在失败的循环迭代中:
检查是否
$ent_login->loginid
是null
;如果不是,请检查您的查询是否返回记录。
SELECT * from users WHERE loginid = {{$ent_login->loginid}}
;
扬帆大鱼
TA贡献1799条经验 获得超9个赞
注意$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];
}
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消