저는 Symfony2와 Doctrine 2.0을 사용하고 있습니다. XML 피드에서 데이터를 읽고이를 데이터베이스의 새 항목이나 기존 항목에 매핑하려고합니다. XML 피드의 데이터가 변경되면 기존 엔티티를 업데이트해야하지만 데이터가 추가되면 새 엔티티를 만들어야합니다.Symfony2 XML 데이터를 Doctrine 엔티티와 관계없이 비정규 화합니다.
function denormalize(SerializerInterface $serializer, $data, $format = null)
(내 엔티티 클래스 내에서 호출 심포니 \ 구성 요소 \ 시리얼 \ 시리얼에 정의)
: 나는 기업의 특성에 XML 데이터를 매핑하는 데 다음과 같은 비정규 방법을 사용하고 내 엔티티 클래스에서
이 메소드의 문서에서는 "denormalize() 호출이 구현 자의 모든 자식 객체를 재귀 적으로 비정규 화해야 함을 이해하는 것이 중요합니다." 그리고 이것은 내가하려는 일입니다. 엔티티는 EntityManager에 대해 알지 않아야합니다. 그렇다면 관련/자식 엔티티가 이미 존재하는지 여부를 denormalize() 메소드에서 확인하십시오.
종류와 관련, 마태 복음
감사 가브리엘, 사실은 내가 콘솔 명령에 엔티티를 비정규 해요,하지만이 경우 명령을 추측하거나 컨트롤러가하지 않습니다 차이점이 많습니다. 나는이 문제가 실제로 내가 너무 빨리하기 위해 노력했다는 사실이며 이제는 새로운 접근 방식을 채택하기로 결정했다고 생각한다. 아래에서 좀 더 자세히 설명하겠습니다. 당신의 생각을 저에게 말 해주세요 :) – mattvick