1
Doctrine2 find 메서드에 문제가 있습니다. 모두 ArrayCollection 대신 배열로 반환됩니다.doctrine2 find 메서드는 ArrayCollection 대신 배열을 반환합니다.
ArrayCollection을 반환하도록 할 거리가 있습니까? 나는이 또한 사용자 지정 저장소 쿼리와 함께 일어난 기억 해요. 나는해야만했다 : 새로운 ArrayCollection ($ result).
있는 ArrayCollection이 OneToMany 또는 관계의 ManyToMany 모음을 지원하기위한 것입니다, 내가) (포함) (작년 같은 그 편리있는 ArrayCollection 방법()를 사용하여 셀 수 확인 그러나 find * 메소드는 결과를 반환하기 때문에 콜렉션을 사용할 필요가 없습니다. – AlterPHP
확인. 그러나 count ($ results) 대신 $ results-> count()를 수행하거나 플랫 배열 대신 ArrayCollection 메서드를 사용하는 것이 좋을 것입니다. – brpaz
PHP는 Java가 아니므로 배열은 여전히 "빈약 한 기본"유형입니다. ArrayCollection은 객체 지향 배열이지만 새로운 기능을 추가하지는 않습니다. 관계를 처리 할 때 객체 구조를 깨뜨리지 않고 엔티티의 콜렉션을 매핑하는 객체 인터페이스를 제공합니다. – AlterPHP