약 40 개의 엔티티와 많은 양방향 관계가 있습니다. var_dump ($ user) 또는 모든 엔티티를 사용할 때마다 브라우저가 너무 많은 배열 및 변수 데이터로로드되면 충돌이 발생합니다.
나는 무엇이 문제인지를 원한다.
데이터가 잘 삽입되고 있습니다. 프로덕션에서 문제를 일으킬 수 있습니까?
약 40 개의 엔티티와 많은 양방향 관계가 있습니다. var_dump ($ user) 또는 모든 엔티티를 사용할 때마다 브라우저가 너무 많은 배열 및 변수 데이터로로드되면 충돌이 발생합니다.
나는 무엇이 문제인지를 원한다.
데이터가 잘 삽입되고 있습니다. 프로덕션에서 문제를 일으킬 수 있습니까?
답변:
var_dump () 를 Doctrine Common에서 제공 하는 디버그 메서드 dump ()로 바꿉니다 .
\Doctrine\Common\Util\Debug::dump($user);
단일 개체 및 Doctrine 컬렉션에 대해 작동하며 브라우저 표시 문제를 방지해야합니다.
dump()
와 MAXDEPTH 에 dump()
두 번째 인수입니다 MAXDEPTH .
error_log(print_r(\Doctrine\Common\Util\Debug::export($variable, $depth),1));
매번 입력하는 것은 매우 번거롭지 만 매크로를 쉽게 만들 수 있습니다.
잘 포맷 :
echo '<pre>';
\Doctrine\Common\Util\Debug::dump($user, $recurciveLevelToDisplay);
echo '</pre>';
문제는 양방향 관계에서 두 엔티티가 서로에 대한 링크가 있으므로 entity1을 표시하는 동안 var_dump는 entity1 자체를 포함하여 루프를 제공하는 entity2의 모든 속성을 인쇄해야한다는 것입니다.