У меня есть следующий код:Почему не считается возвратом правильного количества элементов в коллекции Doctrine?
$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. Этот код используется в вызове AJAX.
При обновлении страницы count() возвращает правильный номер.
Оцените это, если кто-нибудь может помочь пролить свет на проблему.