兩種模式網站和語言共享多對多關係(它們是雙向的) 如何在它們之間添加關係?主義爲瞬態記錄添加多對多關係
理想我想這樣做:(現有的語言添加到一個新的網站)
$site = new Site();
$site->name = "Google"
$site->url = "www.google.com";
----代碼添加語言----
$site->save();
,或者我應該只有在調用save()後才添加語言,如果是的話,那是怎麼做的?
在此先感謝
兩種模式網站和語言共享多對多關係(它們是雙向的) 如何在它們之間添加關係?主義爲瞬態記錄添加多對多關係
理想我想這樣做:(現有的語言添加到一個新的網站)
$site = new Site();
$site->name = "Google"
$site->url = "www.google.com";
----代碼添加語言----
$site->save();
,或者我應該只有在調用save()後才添加語言,如果是的話,那是怎麼做的?
在此先感謝
發現問題:關聯表的主鍵沒有被設置爲「自動遞增」
此代碼的工作
$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();