Foreach для объекта возвращает логические значения вместо значений - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь перечислить все свойства объекта и его значения, используя 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

...