나는 다음과 같은 코드가 있습니다 :Doctrine Collection에서 정확한 수의 원소를 반환하지 않는 이유는 무엇입니까?
$em = $this->getDoctrine()->getManager();
if($groupType == 'existing'){
$urlGroup = $em->getRepository('UrlBuilderBundle:UrlGroup')->find($groupId);
}elseif($groupType == 'new'){
$urlGroup = new UrlGroup();
$groupName = $submittedData['groupName'];
$urlGroup->setName($groupName);
$em->persist($urlGroup);
}
$url = new Url();
$url->setName($name);
$url->setAuthorUser($authorUser);
$url->setUrl($generatedUrl);
$url->setUrlGroup($urlGroup);
$em->persist($url);
$em->flush();
$urlGroupName = $urlGroup->getName();
$urlCount = count($urlGroup->getUrls());
새로운 UrlGroup 만들 때 마지막 줄 (아이 URL 객체의 카운트) 항상 URL이 주어진 UrlGroup에 추가 된 경우에도 0을 반환합니다. 이 코드는 AJAX 호출에 사용됩니다.
페이지 새로 고침 횟수()는 올바른 숫자를 반환합니다.
누구든지 문제를 해결할 수 있다면 감사하게 생각하십시오.