findAll symfony2没有来自db的id

时间:2013-09-12 13:30:27

标签: symfony findall

我遇到了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之外的所有字段。

以防万一:https://github.com/KhalidSookia/band

1 个答案:

答案 0 :(得分:0)

由于某种原因,您的某个实体没有ID,并且需要使用picture_show路线生成网址。

快速扫描代码后,我找不到ID可能丢失的原因。它可能与Picture所涉及的继承层次结构有关。检查数据库以确认确实存在一些丢失的ID。