Details
-
Type:
Documentation
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.0
-
Fix Version/s: None
-
Component/s: Documentation
-
Security Level: All
-
Labels:None
Description
If you need to override the ID Generator, e.g. during a migration, you can do that in your migration script as follows:
Overriding the ID generator
$em->getClassMetadata('foo\bar\Entity')->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator());
$em->getClassMetadata('foo\bar\Entity')->setIdGeneratorType(constant('Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE'));
Make sure that both calls equal to the same generator type. You can now modify the @Id fields in your entities. Additionally, make sure that you set the IdGenerator after you created the database using e.g. SchemaTool->create().
Activity
Timo A. Hummel
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Description |
If you need to override the ID Generator, e.g. during a migration, you can do that in your migration script as follows: {panel:title=Overriding the ID generator} $em->getClassMetadata('foo\bar\Entity')->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator()); $em->getClassMetadata('foo\bar\Entity')->setIdGeneratorType(constant('Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE')); {panel} Make sure that both calls equal to the same generator type. |
If you need to override the ID Generator, e.g. during a migration, you can do that in your migration script as follows: {panel:title=Overriding the ID generator} $em->getClassMetadata('foo\bar\Entity')->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator()); $em->getClassMetadata('foo\bar\Entity')->setIdGeneratorType(constant('Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE')); {panel} Make sure that both calls equal to the same generator type. You can now modify the @Id fields in your entities. Additionally, make sure that you set the IdGenerator *after* you created the database using e.g. SchemaTool->create(). |
Timo A. Hummel
made changes -
| Summary | Cockbook: Overriding the ID Generator during a database migration | Cookbook: Overriding the ID Generator during a database migration |
Benjamin Eberlei
made changes -
| Workflow | jira [ 12311 ] | jira-feedback [ 13901 ] |
Benjamin Eberlei
made changes -
| Workflow | jira-feedback [ 13901 ] | jira-feedback2 [ 15765 ] |
Benjamin Eberlei
made changes -
| Workflow | jira-feedback2 [ 15765 ] | jira-feedback3 [ 18022 ] |