1

2 つのモデル Site と Language は多対多の関係を共有しています (これらは双方向です) それらの間に関係を追加するにはどうすればよいですか?

理想的には、これを行いたい: (既存の言語を新しいサイトに追加する)

$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

Found the problem : The primary key of the association table is not set to "Auto-Increment"

this code works

$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 に答える