我對這行代碼有疑問。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個贊
在失敗的循環(huán)迭代中:
檢查是否
$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 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消