1

两个模型站点和语言共享多对多关系(它们是双向的) 如何在它们之间添加关系?

理想情况下,我想这样做:(将现有语言添加到新站点)

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

---- 添加语言的代码----

$site->save();

或者我应该只在调用 save() 之后添加语言,如果是这样,那是怎么做的?

提前致谢

4

2 回答 2

1

我真的无法提供比这更好的解释:

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en#many-to-many-relations

于 2010-07-13T10:10:06.723 回答
0

发现问题:关联表的主键没有设置为“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();
于 2010-07-13T16:02:02.667 回答