Доктрина добавления отношения многих ко многим для временных записей - PullRequest
1 голос
/ 13 июля 2010

две модели Сайт и язык имеют общие отношения «многие ко многим» (они двунаправленные) Как мне добавить отношения между ними?

В идеале я хочу сделать это: (добавить существующий языкна новый сайт)

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

---- код для добавления языка ----

$site->save();

Или я должен добавить язык только после вызова save () и, если да,как это сделать?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Я действительно не могу предложить гораздо лучшего объяснения, чем это:

http://www.doctrine -project.org / проекты / ОРМ / 1,2 / Docs / ручной / рабочий-с моделями / EN # многие-ко-многим-отношений

0 голосов
/ 13 июля 2010

Обнаружена проблема: первичный ключ таблицы сопоставления не установлен на «Автоинкремент»

этот код работает

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