2014-12-09 3 views
0

시스템에서 사용자를 나타내는 엔티티가 있고 각 엔티티가 주석 엔티티 (일대 다)에 연결되어 있고 요즘 주석 엔티티를 추가했으며 지금은 사용자 엔티티를 업데이트하고 사용자에게 의견이 있습니다. 오류가 발생하는 반면 사용자는 여전히 모든 것이 잘 작동한다는 주석이 없습니다. 관련 엔터티가 필요한 경우에만 의견 개수를 얻으려면, 나는 몇 가지 방법을 시도했지만 아무것도 작동하는 것.관계가있을 때 엔티티를 업데이트 할 수 없습니다.

[2014년 12월 8일 23시 31분 19초] request.CRITICAL : catch되지 PHP 예외 심포니 \ 부품 \ 양식 \ 예외 \ StringCastException의 "A"__toString() "메소드의 목적을 찾지 못한 "FFS2013 \ CommentBundle \ Entity \ Comment"를 선택 필드로 전달하십시오. 대신 사용자 정의 getter를 읽으려면 "property"옵션을 원하는 속성 경로로 설정하십시오. " /users/matan/www/FFS2013/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Form/ChoiceList/EntityChoiceList.php line 432 { "예외": "[개체] (Symfony \ Component \ Form \ Exception) \ StringCastException : 선택 필드에 전달 된 \ "FFS2013 \ CommentBundle \ Entity \ Comment \"유형의 개체에서 \ "__ toString() \"메서드를 찾을 수 없습니다. 대신 사용자 지정 가져 오기 도구를 읽으려면 \ "속성 \ "원하는 속성 경로.

나는 그가 __toString 방법을 찾기 위해 노력했다라고 이해하지만 이것이 나의 진짜 문제라고 생각하지 않습니다. 을이 관계가 구성되는 방식이다있어 사용자 개체에 :

@ORM\OneToMany(targetEntity="FFS2013\CommentBundle\Entity\Comment", mappedBy="user", fetch="EXTRA_LAZY") 

사용자 엔티티에서 count 속성을 어떻게 구성 할 수 있으며 엔티티를 업데이트 할 때 무시할 수 있습니까?

답변

2

양식에 선택 필드로 주석 관계를 추가 했으므로 선택 필드에 주석을 표시하려면 __toString 메소드를 구현해야합니다 (객체는 문자열에 캐스트되므로 __toString 메소드가 있어야합니다). 선택 도구 (widget)에 표시하는 데 사용되는 다른 필드로 속성 옵션 (양식 빌더에서)을 설정하십시오.

관련 문제