На самом деле я изучаю Symfony и делаю свой собственный UserBundle по той причине, что мне нужно использовать онлайн-API для управления пользователями. Поэтому я объединил объекты User и Group с отношением доктрины ManyToOne. На данный момент все работает нормально.
Symfony актуализирует объект User на каждой странице и получает идентификатор группы (см. var_dump), но я хочу, чтобы Symfony получал весь объект Group на каждой странице, а не только его идентификатор.
User {#467 ▼
-id: 104
-uuid: "~"
-username: "~"
-lastLogin: null
-websiteActivity: null
-clientToken: "1c667ad4-07e2-4ffa-8db1-9997eadbbc4b"
-accessToken: "b183f850ce4d4decb07cb7485c1d0a88"
-dataCheck: DateTime {#457 ▼
+"date": "2017-08-27 18:23:31.000000"
+"timezone_type": 3
+"timezone": "Europe/Berlin"
}
-reputation: 0
-group: Group {#456 ▼
+__isInitialized__: false
-id: 4
-inheritId: null
-name: null
-chatColor: null
-websiteName: null
-websiteColor: null
…2
}
}
Если бы вы знали, как это сделать, это было бы очень полезно.
Большое Вам спасибо.
var_dump()
объекта User без каких-либо соединений с объектом Group. Бьюсь об заклад, если вы сделаетеvar_dump($user->getGroup()->getName())
, вы получите ожидаемое значение, а затем будет инициализирована группа, потому что Doctrine затем загрузит этот объект другим запросом. По сути, вы используетеvar_dump()
для отладки и не понимаете базовый уровень. Кроме того, вместо этого используйтеdump()
; он был представлен в Symfony 2.6 и намного лучше. - person Jason Roman   schedule 27.08.2017