私はSymfony2のDoctrineを使用したデータベースについて学んでおり、次のコマンドを使用してフィールドをnullまたは一意に直接設定することも可能かどうか疑問に思っています。
php app / console doctrine:generate:entity --entity = "JeflopoStoreBundle:Product" --fields = "myfield:text"
誰かがそれを行う方法について、またはそれが可能かどうかについて何か知っていますか?
私はSymfony2のDoctrineを使用したデータベースについて学んでおり、次のコマンドを使用してフィールドをnullまたは一意に直接設定することも可能かどうか疑問に思っています。
php app / console doctrine: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
唯一の方法は、自分でクラスを拡張することです。