1

我在 symfony 2 中遇到 findAll 的问题

我有一个实体图片和一个实体集合。我在图片目标集合上也有一个重新定位 ManyToOne。

在我的控制器中,我有这个:

$em = $this->getDoctrine()->getManager();

    $entities = $em->getRepository('AppPictureBundle:Collection')->findAll();

    return array(
        'entities' => $entities,
    );

我有这个错误

在 C:\wamp 中的模板渲染过程中引发了异常(“路由“picture_show”的“参数“id”必须匹配“[^/]++”(“”给定)以生成相应的 URL。”) \www\band\src\App\PictureBundle/Resources/views/Picture/index.html.twig 在第 21 行。

当我删除索引文件中不起作用的链接时(因为它们没有 id),我的页面会正确生成,其中包含我的 db 中的所有字段,除了 ids(也应该打印)

我的控制器与学说的控制器相同:generate:crud

我为我的实体 Collection 做了同样的事情,它工作得很好,所以我不明白为什么我拥有除 id 之外的所有字段。

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

4

1 回答 1

0

由于某种原因,您的实体之一没有 ID,并且需要使用picture_show路由生成 URL。

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

于 2013-09-12T17:41:48.147 回答