【问题标题】:Symfony2 - Loading Doctrine fixtures for ManyToManySymfony2 - 为多对多加载 Doctrine 固定装置
【发布时间】:2014-05-11 22:56:32
【问题描述】:

我了解如何使用以下内容为 OneToMany 设置负载装置:

$this->addReference('category-1', $category1);

并将其与以下内容一起使用:

$blog1->setCategory($manager->merge($this->getReference('category-1')));

但是,如果博客有 2 个或更多类别,您将如何为多对多关系执行此操作?

您是否可以将夹具中的线加倍,以便拥有 2 个或更多 ->setCategory() 字段

$blog1->setCategory($manager->merge($this->getReference('category-1')));

$blog1->setCategory($manager->merge($this->getReference('category-2')));

或使用

$blog1->setCategory($manager->merge($this->getReference('category-1', 'category-2')));

【问题讨论】:

    标签: symfony entity-relationship fixtures


    【解决方案1】:

    如果您查看Doctrine\Common\DataFixtures\AbstractFixture 类并查看->getReference() 函数,它将显示为函数传入的变量是用于字符串的。

    这意味着第一个示例,调用getReference 两次是它的工作方式。

    $blog1->setCategory($manager->merge($this->getReference('category-1')));
    $blog1->setCategory($manager->merge($this->getReference('category-2')));
    

    【讨论】:

    • 感谢您的确认。
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    相关资源
    最近更新 更多