没有实体的Symfony CollectionType

于尔登

我有一个:

class Q&A
{
    private $question
    private $answer
}

我需要一个的集合(CollectionTypeQ&A,但是我的模型Q&A中没有反面的实体实体与任何其他实体都没有ManyToOne关系)。

我在这里有什么选择?

我也有:

class Page
{  
    /**
     * @ORM\OneToMany(targetEntity="Content")
     */
    private $contents;
}

我考虑过将Page类设为,abstract并为每种页面类型(分别从继承)创建单独的实体Page

这样我可以

class Q&APage
{
    /**
     * @ORM\OneToMany(targetEntity="Q&A")
     */
    private $q&as;
}

但这不是一个很大的网站,我上面有5种不同的页面类型,我觉得为每种页面类型都拥有不同的实体会过大。

Pmpr

首先,这与Symfony无关。这是一个学说的东西。顺便说一句,您在这里并没有矫kill过正,因为您的模型应该合理且合理,以便您可以开发代码库。

在开发代码库的过程中,程序员存在许多情况,其中程序员设计了格式错误的模型并遇到了麻烦。

毕竟,您如何知道:

那不是一个大网站

当今许多大型网站从一开始就没有那么大。因此,作为开发人员,尝试而不是琐碎Model Design是一个好习惯

提出的设计看起来不错,并且说实话,您对模型所需的数据结构有很好的了解。

您需要具备以下条件:

class QuestionAndAnswer
{
    /**
     * @ORM\ManyToOne(targetEntity="QuestionAndAnswerPage", inversedBy="questionAndAnswers")
     */
     private $questionAndAnswerPage;
}

和一个:

class QuestionAndAnswerPage
{
    /**
     * @ORM\OneToMany(targetEntity="QuestionAndAnswer", mappedBy="questionAndAnswerPage")
     */
     private $questionAndAnswers;
}

提示:尝试一直使用完整的英语单词和短语,因为这是面向对象世界中的最佳实践。请记住,您的用户不需要阅读它们。它们在那里,您将来不会陷入格式错误的短语中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony CollectionType更新实体

Symfony表单CollectionType字段的顺序

带有“ allow_add”的Symfony CollectionType未将子实体添加到父实体

Symfony 3-表单-实体中的CollectionType(不含主义)

Symfony3-对collectionType的文件约束验证

数组到Symfony 3.4表单中的CollectionType

Symfony Forms CollectionType,按ID索引

带有两个字段的 Symfony FormBuilder CollectionType

Symfony CollectionType -> EntryType -> 帶有參數的表單

原则仅保留CollectionType中的最后一个实体

Symfony 4.4 如何使用 collectionType 从 0 个字段开始

Symfony 3.4为什么formtype的CollectionType不发布值

Symfony3 CollectionType,数据返回为空

Symfony 3-静态CollectionType子项未显示

Symfony 4 CollectionType 验证组不起作用

Symfony 3-EntityType的CollectionType-Ajax提交(FOS REST)

Symfony5 handleRequest 更新原始 collectionType 對象

Symfony 6 - 访问 Twig 模板中的 CollectionType 字段

swift中的SequenceType和CollectionType有什么区别?

Symfony 2.7升级后,带有单选按钮的Form CollectionType失败

嵌套的CollectionType

手动提交Symfony表单后,CollectionType字段显示为空

Symfony 4表单CollectionType:仅将FileType元素用于新行

使用 symfony 4 从树枝中的 collectionType 表单渲染一个字段

在symfony4形式的CollectionType上使用query_builder吗?

表单 - 如何在 Symfony 4 中将自定义选项传递给 CollectionType 子项

声明具有属性返回值CollectionType <Int>的Swift协议吗?

具有特定类型元素的CollectionType扩展会忽略子类型

如何在symfony 4中使用collectionType创建一个包含多个表单作为字段的表单?