2010-07-13 58 views
1

两种模式网站和语言共享多对多关系(它们是双向的) 如何在它们之间添加关系?主义为瞬态记录添加多对多关系

理想我想这样做:(现有的语言添加到一个新的网站)

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

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

$site->save(); 

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

在此先感谢

回答

0

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

此代码的工作

$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(); 
相关问题