2013-12-13 4 views
0

어젯밤 동료가 나에게 말하지 않고 데이터베이스를 수정했습니다. 필드 books.pages는 books.pages_short & books.pages_long이되었습니다. Entity/Books, Resources/config/doctrine/Books.orm.yml 및 Form/BooksTypes +에서 특정 필드를 참조하는 모든 나뭇 가지를 수동으로 변경/추가하기 위해 어떤 일이 발생했는지 파악했습니다. 그러나 제목/인덱스 페이지를 표시하려고에 나는 아직도 얻을 :문제 해결 Symfony2 - 누락 된 엔티티 속성

Property ABC\LibraryBundle\Entity\Books::$pages does not exist 
500 Internal Server Error - ReflectionException 

참고 엔터티/Books.php에 나는 별도의 것들 (주석에 대한 참조 포함) & pages_long를 pages_short 2 책 속성을 변경하는 것이 또한 getters 및 setters 있습니다.

나는 또한 dev : & prod (비록 내가 dev에 있음)에 캐시되어 있지만 더 이상 코드에 존재하지 않는 $ pages 변수를 참조하는 오류가 계속 발생합니다. 베이스. 새로운 변수는 모두 $ pages_입니다. [short | long]

DB 변경이 발생하고이를 대비해야합니다. 필드 참조가있는 모든 장소에서 변경 작업을 수행 중이므로이 오류를 해결하는 방법을 파악하려고합니다.

+0

캐시/자극 & 캐시는/dev 삭제하려고, 스키마를 업데이트 한 "DB의 변화가 일어날 것입니다 그리고 당신은 그들을 위해 준비 될 필요가있다."-이 준비 할 수있는 방법이 아니다 그것들 - Doctrine Migrations를 체크 아웃하십시오. ;) 오류가 파일과 줄 번호를 포함하지 않습니까? XDebug를 사용할 수 있습니까? – Jessica

+0

맞아, Doctrine을 처음 사용하는 것이므로 이러한 변경 사항을 처리하는 방법을 확실히 알고 있어야합니다. 스택 트레이스의 최상위 항목은 79 행의 doctrine \ common \ lib \ Doctrine \ Common \ Persistence \ Mapping \ RuntimeReflectionService.php이고, BooksController indexAction()에 대한 호출로 이동합니다 ... 추가 할 수 있습니다. 명확한 제공에 도움이되는 경우 전체 스택 추적이 indexAction에 대한 라인 #s (11 개 항목)을 포함합니다. Thx – shotdsherrif

+0

xdebug를 사용하여 스택을 탐색하고 그 변수가 어디에 있는지 찾아 보시기 바랍니다. – Jessica

답변

0

나는 Books 엔터티의 '$ pages'필드를 사용하는 어딘가에 리스너가 있다고 생각합니다.

0

은 확실히 당신은

관련 문제