【发布时间】:2016-10-29 01:21:38
【问题描述】:
我要为我的 stdClass 属性之一分配一个 User 模型(对象),这是我的 stdclass 作为通过 DB 获取的查询结果:
{#803 ▼
+"user": 84
+"id_list": "7,1"
+"total": "125002.00"
+"settlement_id": null
+"bank_code": null
+"gateway_id": null
+"settlement_date": null
}
如果我尝试将User 模型分配给user 属性,则会抛出异常:
App\User 类的对象无法转换为 int
这是我尝试将用户模型分配给 stdclass 的方式
// $settlements is an array containing stdClasses
// $user_list is an array containing User models
foreach($settlements as $settlement){
foreach($user_list as $user){
if($settlement->user == $user->id){
$settlement->user = $user;
}
}
}
【问题讨论】:
-
先将其转换为
(array)$variable,然后做一些事情 -
您如何分配
user属性?我们可以看看代码吗?
标签: php laravel casting stdclass