2010-07-13 4 views
1

두 모델 사이트 및 언어는 다 대다 관계를 공유합니다 (양방향입니다). 어떻게 관계를 추가합니까?과도 레코드에 대한 다 대다 관계를 추가하는 Doctrine

은 이상적으로는이 작업을 수행 할 수 :

$site = new Site(); 
$site->name = "Google" 
$site->url = "www.google.com"; 

---- 코드 언어를 추가하는 ---- (새로운 사이트에 기존 언어를 추가)

$site->save(); 

을 아니면 내가해야 save()를 호출 한 후에 만 ​​언어를 추가하십시오. 그렇다면 어떻게해야합니까?

답변

0

문제를 찾았습니다 연관 테이블의 기본 키가 없습니다에 "자동 증가"로 설정

이 코드는 작동

$site = new Site(); 
$site->name = "Google"; 
$site->url = "www.google.com"; 
// now add languages 
$langIds = array(1, 2,3); 
foreach ($langIds as $id) { 
    $site->SiteLanguage[]->languageId = $id; 
} 

// now call save --- this creates a new site along with associations 
$site->save();