Symfony集合中的实体

3

我找不到类似的问题,所以在这里提出:

我的订单流(order)实体和产品实体之间有多对多关系,但是在


你的意思是你的选择框中有3个选项,其值为空吗?我不明白“它们只是没有被选中”的意思。 - Nawfal Serrar
我的意思是,选择标签使用“产品”数据正确填充。但是选择标签没有被选中。选项标签都没有"selected"属性。我的流程之一在多对多表中有三个产品。页面上正确显示了三个select。这三个select都包含来自产品表的所有产品。但是三个select都没有选中属性。 - Lars Hansen
你可以更新你的回答并加入相关内容吗? - Nawfal Serrar
@NawfalSerrar - 完成。 - Lars Hansen
我认为这段代码没问题,但是关于集合(collection)是否考虑到关系我不确定。我知道如果实体(entity)在主类型(main type)中而没有集合(collection),那么它应该被选中。但由于这是一个集合(collection)和另一个表单类型(formtype),可能不支持。 - Nawfal Serrar
1个回答

2
您可以在表单中使用查询构建器,以下是一个示例: 在查询构建器中,使用DQL创建SQL查询。
->add('espece', 'entity', array(
    'class'    => 'ADMapecheBundle:Espece',
    'property' => 'nom',
    'multiple' => false,
    'query_builder' => function(EspeceRepository $er) use ($user) {
                        return $er->createQueryBuilder('p')
                            ->where("p.user = :user")
                            ->orderBy('p.nom', 'ASC')
                            ->setParameter('user', $user);

I hope to help you, friendly


您好,Capt. 您的 EspeceRepository 文件是什么样子的?您从哪里获取 $user 对象/变量? - Lars Hansen
我相信这只是他的代码片段,不适用于你的代码,但这不是你要找的,你已经有了你的数据,如果你需要实体的特殊查询,可以使用query_builder,但他想要全部吧。 - Nawfal Serrar
用户对象是我的查询语句的where子句,我的EspeceRepository调用设置查询结果的类型,它是空的。 - captain_rillette

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接