gpt4 book ai didi

doctrine-orm - 如何使用 Symfony2 中的选择表单字段指定传递的值

转载 作者:行者123 更新时间:2023-12-04 05:31:32 24 4
gpt4 key购买 nike

我有以下代码显示在我的项目中添加子页面时可以使用的所有可用主页面:

        $builder->add('subtocontentid',
'entity',
array(
'class'=>'Shout\AdminBundle\Entity\Content',
'property'=>'title',
'query_builder' => function (EntityRepository $repository)
{
return $repository->createQueryBuilder('s')
->where('s.mainpage = ?1')
->setParameter(1, '1')
->add('orderBy', 's.created ASC');
}
));

在表格中,它工作正常。它显示主页的正确标题。但是,当表单被传递到数据库时,页面 ID 被传递到数据库。这不是我想要的工作方式,我需要它把一个 slug 传递给数据库。

我知道我使用的代码检索数据库中的所有字段。如何只选择 Title 字段和 Slug 字段,然后在表单中将 Slug 字段传递给数据库?

干杯

最佳答案

您将不得不更改 EntityType 使用的 Transformer,并且它不是传递给数据库的 id,它是实体,因为 Transformer 获取 id 并在其列表中查找实体。因此,在您的情况下,它将是 Shout\AdminBundle\Entity\Content 的实例

关于doctrine-orm - 如何使用 Symfony2 中的选择表单字段指定传递的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7532451/

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