【发布时间】:2018-04-01 09:29:16
【问题描述】:
我需要这样做:
- 加载夹具(将
10记录添加到名称为“test0”-“test9”的表中)。 - 加载迁移并创建循环以查找此记录,然后将它们重命名为'
category0'-'category9'。 - 如果之前找到'
changetest0' - 然后跳过,如果没有找到 - 然后创建。
我的代码(我认为它不正确):
$em = $this->container->get('doctrine.orm.entity_manager');
for ($i = 0; $i < 10; $i++) {
$name = 'test' . $i;
$category = $em->getRepository(Category::class)->findByName($name);
if (isset($category) && $category == '') {
$category->setName('category' . $i);
$em->persist($category);
$em->flush();
} elseif ($em->getRepository(Category::class)->findByName('category' . $i)->getName() == 'category' . $i) {
return;
} else {
$category->setName('category' . $i);
$em->flush();
}
}
任何想法,如何正确地做到这一点?
【问题讨论】:
-
Load fixtures (add 10 records....你在哪里添加这个?
标签: php mysql entity-framework symfony doctrine