Проблема получения значения из прокси-объекта в Symfony 5 с помощью простого администратора 3

#symfony5 #proxies #easyadmin3

Вопрос:

У меня много-много родственников. Он возвращает тип коллекции, который у меня есть в $collectionProductAutoclave. Когда я его сбрасываю, я получаю свои предметы, так что никаких проблем. Однако некоторые из них являются прокси-серверами, и мне не удается получить от них значение, только логическое значение true. Я хочу сравнить идентификатор этого объекта с другим. вот свалка моего вара:

дамп($collectionProductAutoclave);

 ^ array:2 [▼
  0 => Proxies__CG__AppEntityProduct {#1423 ▼
     __isInitialized__: true
    -id: 1
    -titre: "dfg"
    -diametreTube: "45"
    -workCharge: 4
    -tension: 45
    -montageCharge: 1
    -stockFuseaux: false
    -type: "dfg"
    -commandes: DoctrineORMPersistentCollection {#1547 ▶}
    -materiau: Proxies__CG__AppEntityMateriau {#1565 ▶}
    -papier: 789
    -diametreFuseaux: 45
    -Intensity: 456
    -HauteurMax: "465"
    -HauteurStandard: "465"
    -autoclaves: DoctrineORMPersistentCollection {#1564 ▶}
     …2
  }
  1 => AppEntityProduct {#1318 ▼
    -id: 2
    -titre: "dsfgzerezer"
    -diametreTube: "45"
    -workCharge: 1
    -tension: 456
    -montageCharge: 2
    -stockFuseaux: false
    -type: "zer"
    -commandes: DoctrineORMPersistentCollection {#1455 ▶}
    -materiau: Proxies__CG__AppEntityMateriau {#1565 ▶ …2}
    -papier: 45
    -diametreFuseaux: 21
    -Intensity: 987
    -HauteurMax: "123"
    -HauteurStandard: "123"
    -autoclaves: DoctrineORMPersistentCollection {#1566 ▶}
  }
]
 

дамп($collectionProductAutoclave->getValues());

 ^ array:2 [▼
  0 => true
  1 => AppEntityProduct {#1318 ▶}
]
 

Я видел только очень старый ответ на такого рода проблемы.

Ответ №1:

Я все понял ! При тестировании моих значений я получил true bool для прокси-объектов, если использовал цикл while. Но использование цикла foreach $vars в качестве var помешало доктрине создавать прокси-серверы и позволило мне получить значения из этого.