Неспособное свойство сбора доктрины никогда не инициализируетсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неспособное свойство сбора доктрины никогда не инициализируется

Сообщение Anonymous »

Я работаю над пользовательским гидритором предков, который увлажняет root сущности (см. Выдержку объекта ниже) . Это работает довольно хорошо. Гидратор получает свои сущности от доктрины и работает над ними. Затем гидратор возвращает то, что он сработал в качестве фактического результата. Я представил, что настройка свойства ниже будет работать, и что я получу пустое инициализированное свойство листья , когда доктрина приводит к корневым сущностям из базы данных в гидратор, тогда гидратор просто хранит в своих листьях объекты, которые он определял как предки для дальнейшей обработки. ArrayCollection (Uncapped) . Так что я добавил это и ... ничего. Это не инициализируется. Нанесенные на карту коллекции ассоциаций, однако, работа. < /P>
Есть ли какой -то переключатель, объявление или стандартное, к которому нужно придерживаться? Или что я должен сделать, чтобы доктрина инициализировала ее? < /P>
class Root
{
...

/**
* @var Collection
*/
public Collection $leaves;

/**
* @ORM\OneToMany(targetEntity="Root", mappedBy="parent", fetch="EXTRA_LAZY", indexBy="id")
*/
private Collection $children;

/**
* @throws Exception
*/
public function __construct()
{
$this->leaves=new ArrayCollection(); children=new ArrayCollection();

Подробнее здесь: https://stackoverflow.com/questions/747 ... nitialized
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»