2010-07-13 54 views
1

兩種模式網站和語言共享多對多關係(它們是雙向的) 如何在它們之間添加關係?主義爲瞬態記錄添加多對多關係

理想我想這樣做:(現有的語言添加到一個新的網站)

$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();