我遇到了symfony 2中的findAll问题
我有一个实体图片和一个实体集合。我还在图片目标集合上有一个关于ManyToOne的重新上传。
在我的控制器中我有这个:
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('AppPictureBundle:Collection')->findAll();
return array(
'entities' => $entities,
);
我有这个错误
在渲染模板期间抛出异常(“参数”id为路径“picture_show”必须匹配“[^ /] ++”(“”给定)以生成相应的URL。“)在C中:\ wamp \ www \ band \ src \ App \ PictureBundle / Resources / views / Picture / index.html.twig第21行。
当我删除索引文件中不起作用的链接(因为它们没有id)时,我的页面正确地生成了我的数据库中的所有字段,除了id(也应该打印)< / p>
我的控制器与doctrine:generate:crud
的控制器相同我为我的实体Collection做了同样的事情并且它完美地工作所以我不明白为什么我拥有除id之外的所有字段。
答案 0 :(得分:0)
由于某种原因,您的某个实体没有ID,并且需要使用picture_show
路线生成网址。
快速扫描代码后,我找不到ID可能丢失的原因。它可能与Picture
所涉及的继承层次结构有关。检查数据库以确认确实存在一些丢失的ID。