-1
목록과 카테고리간에 다 대다 관계를 설정했습니다. 나는 $ listing-> setCategories ($ categories)를 사용하여 목록의 범주를 설정하려고합니다. 오류가 발생하지 않지만 관계가 db에 저장되지 않습니다.Doctrine2 젠드 다 대다 관계 문제
아래 관련 코드를 모두 포함합니다.
매핑 파일
목록 매핑
<many-to-many field="categories" target-entity="Default_Model_Category" mapped-by="listings" >
<cascade>
<cascade-persist/>
</cascade>
</many-to-many>
Categrory 매핑
<many-to-many field="listings" target-entity="Default_Model_Listing" inversed-by="categories"/>
나는 모든 관련 변수를 가지고 모델 파일에 get/set 함수.
컨트롤러에 관계를 저장하려고합니다.
$catModel = $this->em->getRepository('Default_Model_Category');
$catArray = array();
foreach($categories as $single) {
$catArray[] = $catModel->findOneById($single);
}
$listing->setCategories($catArray);
$this->em->flush();
감사합니다.
감사합니다. 나는 이것을 이미 시도했지만 어딘가에서 실수를 저질렀을 것입니다. :) – jjmu15