【发布时间】:2017-02-05 05:08:07
【问题描述】:
我有以下代码:
$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 添加了 URL。此代码用于 AJAX 调用。
在页面刷新时 count() 返回正确的数字。
如果有人可以帮助阐明这个问题,我们将不胜感激。
【问题讨论】:
标签: php symfony collections doctrine-orm persistence