两个模型站点和语言共享多对多关系(它们是双向的) 如何在它们之间添加关系?
理想情况下,我想这样做:(将现有语言添加到新站点)
$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() 之后添加语言,如果是这样,那是怎么做的?
提前致谢
我真的无法提供比这更好的解释:
发现问题:关联表的主键没有设置为“Auto-Increment”
此代码有效
$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();