2011-02-07 57 views
0

1-)在舊版本中,我使用Doctrine_Record的syncronizeWithArray方法,它節省了很多時間。教義2.0的問題

版本2.0不提供它?

2-)在下面的代碼中,flush命令在數據庫上生成3條記錄,它的bug是2.0?

public function indexAction() 
{ 

    $em = $this->getInvokeArg('bootstrap')->em 

    $obj = new Entity\Obj(); 
    $obj->name = "teste"; 
    $obj->last_name = "teste"; 
    $em->persist($obj); 
    $em->flush(); 
} 

觀測數據:在的indexAction被稱爲onlyOneTime。

問題2解決。我的錯!!

+0

如果您有兩個問題,請分開詢問。如果解決了問題並且您不想爲其他人提供解決問題的信息,請將其編輯出來。 –

回答

1

在版本2中,原則實體不再從基類繼承。因此功能synchronizeWithArray不在模型中了。

然而,你可以實現ArrayAcces來處理實體,就像數組一樣。 見implementing array access in the reference

+0

感謝man !!,尋找更多信息我找到了一種實現行爲的方式,http://www.doctrine-project.org/blog/doctrine2-behaviours-nutshell。 – JoeLoco