我正在学习 Symfony2 中使用 Doctrine 的数据库,我想知道是否也可以使用以下命令直接将字段设置为空或唯一:
php 应用程序/控制台原则:generate:entity --entity="JeflopoStoreBundle:Product" --fields="myfield:text"
任何人都知道如何做到这一点或是否有可能?
我正在学习 Symfony2 中使用 Doctrine 的数据库,我想知道是否也可以使用以下命令直接将字段设置为空或唯一:
php 应用程序/控制台原则:generate:entity --entity="JeflopoStoreBundle:Product" --fields="myfield:text"
任何人都知道如何做到这一点或是否有可能?
不幸的是,这似乎是不可能的。我检查了Sensio\Bundle\GeneratorBundle\Command\GenerateDoctrineEntityCommand
课程,并在那里发现了它是如何解析给定字段的。它使用私有方法parseFields
,并且有解析字段的所有逻辑。不幸的是,它只解析name
,type
和length
,因此无法使用命令指定nullable
或unique
字段选项。doctrine:generate:entity
唯一的方法是自己扩展Sensio\Bundle\GeneratorBundle\Command\GenerateDoctrineEntityCommand
类。