2014-05-11 6 views
0

에 대한 이해 방법은 다음과 OneToMany에 대한 설정 부하 비품에 :Symfony2 -로드 교리기구는 ManyToMany

$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