2014-05-11 55 views
0

我明白如何設置負載燈具的一對多有以下幾點:Symfony2的 - 加載主義燈具爲多對多

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

,並使用它與以下:

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

但是,如果博客有2個或更多類別,那麼您將如何爲ManyToMany關係做到這一點?

你只需雙擊了在夾具的線,所以你有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')));

回答

1

如果您看到Doctrine\Common\DataFixtures\AbstractFixture類並查看->getReference()函數,它將顯示傳入該函數的變量用於字符串。

這意味着第一個例子,調用getReference兩次是它的工作方式。

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

謝謝您確認。 – Kincsem