两种模式网站和语言共享多对多关系(它们是双向的) 如何在它们之间添加关系?主义为瞬态记录添加多对多关系
理想我想这样做:(现有的语言添加到一个新的网站)
$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();