我正在尝试使用foreach列出所有对象属性及其值。
它给我布尔值(0或1)和一些奇怪的东西,而不是实际的属性名称及其值。
@foreach($usersChangesLogRepository as $userChangeLog)
Old:
@foreach($userChangeLog->oldData as $oldProperty => $oldValue)
{{{$oldProperty . ": " . $oldValue}}}
@endforeach
@endforeach
输出看起来像这样:
Old: shouldSendToQueue: 1 incrementing: 1 timestamps: 1 exists: 1
它应该显示诸如登录名,电子邮件,姓名之类的用户数据。
有趣的是,当我尝试例如:{{var_dump($userChangeLog->oldData->email)}}
时,输出为:string(29) "myemail@gmail.com"
但是,这个{{var_dump($userChangeLog->oldData}}
给了我对象的完整var_dump。
为什么这个foreach给我布尔值?
我正在使用Laravel 4.2和PHP 7