具有“可选”必填字段的实体。取决于UI中使用的表单

时间:2012-10-16 19:35:59

标签: php symfony doctrine-orm

我在Doctrine和Symfony 2中有一个公司实体。 在我的实体中,我已根据需要使用Doctrine注释声明了Name,Street,Zip,City,Country等字段。

现在,在用户体验中,我希望人们能够快速添加新公司。

例如,在添加项目并且用户需要添加尚未在数据库中的新公司时,我希望他们只输入公司名称并在其仪表板中自动创建任务“COMPLETE COMPANY X ”

通过这种方式,他们可以专注于他们的主要任务,即添加新项目并在以后填写所需的公司字段。但好处是公司现在在数据库中有ID和记录,我可以用它来链接到项目等...

你会如何解决这个问题?在我当前的设置中,必需的字段在模型中设置,因此数据库字段设置为NOT NULL。

我应该创建一个只有必需属性Name的LightCompany类,然后创建一个扩展LightCompany并包含所有必需字段的类ExtendedCompany吗?

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以根据提交的数据设置表单验证组。有关详细信息,请参阅here