对象上的Foreach返回布尔值而不是值

时间:2019-01-17 18:34:47

标签: php laravel laravel-4

我正在尝试使用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

0 个答案:

没有答案