Orm 为瞬态记录添加多对多关系的原则

Orm 为瞬态记录添加多对多关系的原则,orm,doctrine,many-to-many,record,transient,Orm,Doctrine,Many To Many,Record,Transient,两个模型站点和语言共享多对多关系(它们是双向的) 如何在它们之间添加关系 理想情况下,我想这样做:(将现有语言添加到新站点) ----添加语言的代码---- 或者我应该只在调用save()后添加语言,如果是这样的话,如何添加语言 提前感谢我真的无法提供比这更好的解释: 我真的无法提供比这更好的解释: 发现问题:关联表的主键未设置为“自动递增” 此代码有效 $site = new Site(); $site->name = "Google"; $site->url = "www.goo

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

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

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

或者我应该只在调用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();

发现问题:关联表的主键未设置为“自动递增”

此代码有效

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