我需要使用灯具将初始用户放入我的数据库。
我看了一下这个模块据说非常好:https://github.com/doctrine/data-fixtures
不幸的是我不明白如何使用它。好吧,我用我的灯具建造了一个班级。然后?我习惯于在创建数据库(schema-tool:create
)时自动将数据写入其中的方式。
但是这个连接在哪里?您似乎必须在代码中的某个位置调用Loader?
如果有人可以给我一个简短的教程如何使用这些(或任何其他工作)夹具模块,那会很棒!
谢谢!
答案 0 :(得分:11)
DoctrineModule
中尚未提供灯具。有一个独特的模块用于特定夹具加载Doctrine,它被称为DoctrineDataFixtureModule
,可以在GitHub找到。
通过composer:hounddog/doctrine-data-fixture-module
安装它,并在application.config.php中启用DoctrineDataFixtureModule
。如果您已经配置了doctrine,只需将其添加到FooModule
的module.config.php中:
'data-fixture' => array(
'location' => __DIR__ . '/../fixtures',
)
在该模块的目录中创建一个名为“fixtures”的子目录。将您的课程放在那里并运行vendor/bin/doctrine-module data-fixture:import
以导入灯具。夹具类的示例可能看起来像this