Php symfony2从OneToMany实体细枝输出数据

Php symfony2从OneToMany实体细枝输出数据,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,当尝试输出与任务关联的所有附件(附件实体)时,我遇到以下异常。但我不知道为什么 在第10行/Applications/MAMP/htdocs/Seotool/src/Seotool/MainBundle/Resources/views/task/load_task.html.twig中呈现模板时引发了一个异常(“注意:未定义的索引:task in/Applications/MAMP/htdocs/Seotool/vendol/doctor/orm/lib/doctor/Persisters/ba

当尝试输出与任务关联的所有附件(附件实体)时,我遇到以下异常。但我不知道为什么

在第10行/Applications/MAMP/htdocs/Seotool/src/Seotool/MainBundle/Resources/views/task/load_task.html.twig中呈现模板时引发了一个异常(“注意:未定义的索引:task in/Applications/MAMP/htdocs/Seotool/vendol/doctor/orm/lib/doctor/Persisters/basicientypersister.php第1753行”)

细枝:

控制器:

/**
@Route(
 *     path = "/tasks/load/{id}",
 *     name = "load_task"
 * )
 * @Template()
 */
public function load_taskAction($id, Request $request)
{

    $tasks = $this->getDoctrine()
        ->getRepository('SeotoolMainBundle:Task')
        ->find($id);

    return array(
        'tasks' => $tasks
    );

}
任务实体:

/**
 * @ORM\OneToMany(targetEntity="Attachments", mappedBy="task",cascade={"persist"})
 */
protected $attachments;
附件实体:

/**
 * @ORM\ManyToOne(targetEntity="Task", inversedBy="attachments")
 * @ORM\JoinColumn(name="task", referencedColumnName="id")
 */
protected $Task;
也许应该是

mappedBy="Task"
或者更好的任务属性应该以小写字母开头,这是更标准的方法。在这种情况下,您应该更改此引用:

targetEntity="Task"

更改受保护的任务;保护$task;您可能在细枝行中遇到另一个错误:{%用于任务中的附件。附件%}将其更改为{%用于任务中的附件。附件%}谢谢,现在可以使用了:)不客气:)。在更改$Task之前,它是否正常工作?***在addAttachment()方法中,将此$attachment->addTask($this)放入;现在一切都好了。在my Attachments.php中是@setTask this:$this->Task=$Task;但它必须是$this->task=$task;现在一切都很好。
mappedBy="Task"
targetEntity="Task"