divineomega / uxdm-doctrine
UXDM数据迁移的Doctrine包
v1.0.1
2019-04-30 15:42 UTC
Requires
- divineomega/uxdm: ^3.0.0
- doctrine/orm: ^2.5
- symfony/property-access: ^3.4
Requires (Dev)
- fzaninotto/faker: ^1.6
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^7.0||^8.0
This package is auto-updated.
Last update: 2024-08-29 04:34:32 UTC
README
UXDM Doctrine包为Doctrine ORM提供UXDM目标,通常用于Symfony项目。
Doctrine目标
UXDM Doctrine目标允许您将数据迁移到Doctrine实体中。如果您需要将数据迁移到使用Doctrine ORM的系统(如Symfony项目),这将非常有用。
创建
要创建一个新的Doctrine目标,您必须提供您的Doctrine ORM EntityManager实例以及您希望使用的Doctrine实体类名。
以下示例创建了一个名为 User
的Doctrine实体的Doctrine目标对象。假设您的 $entityManager
已经在其他地方创建。
$doctrineDestination = new DoctrineDestination($entityManager, User::class);
分配给迁移器
要将Doctrine目标作为UXDM迁移的一部分使用,您必须将其分配给迁移器。这个过程对大多数目标都是相同的。
$migrator = new Migrator; $migrator->setDestination($doctrineDestination);
或者,您可以添加多个目标,如下所示。您还可以通过传递字段名称数组作为第二个参数来指定您希望发送到每个目标的字段。
$migrator = new Migrator; $migrator->addDestination($doctrineDestination, ['field1', 'field2']); $migrator->addDestination($otherDestination, ['field3', 'field2']);