我有以下代碼:爲什麼不計數返回一個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子對象的數量)總是返回零即使網址已被添加在給定UrlGroup。此代碼用於AJAX調用。
頁面刷新count()返回正確的數字。
欣賞它,如果任何人都可以幫助解決這個問題。