gpt4 book ai didi

php - Symfony2 OneToMany 关系和形式

转载 作者:可可西里 更新时间:2023-11-01 01:05:17 24 4
gpt4 key购买 nike

我一直在为一个新项目使用 Symfony2,但遇到了一个相当愚蠢的问题。

我的两个 Doctrine 实体 Item 和 Comment 之间存在 OneToMany 关系。我现在有一个表单供用户为给定项目创建新评论。当创建一条新评论时,这条评论当然有一个属性 Item,它应该被设置为当前正在评论的项目。

当单击项目上的评论链接时,一个 id 作为参数发送到表单页面,我的计划是让这个 id 填充一个隐藏字段,然后使用 Data Transformer 在回发时将其转换为一个项目。

但实际上我该如何实现呢?我如何将此 id 放入表单的隐藏字段中,以便 Data Transformer 可以正确处理它?或者在 Symfony2 中使用表单时是否有更好/更正确的方式来处理这种关系?

最佳答案

为此您不需要隐藏字段。您的操作必须知道用户正在评论哪个项目,因此您可以在评论上设置项目:

/**
* @Route("/item/{id}/comment")
*/
public function commentAction(Item $item)
{
$comment = new Comment;
$comment->setItem($item);

$form = $this->createForm('item_comment', $comment);

// ...
}

关于php - Symfony2 OneToMany 关系和形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com