2011-02-07 17 views
0

1)古いバージョンでは、Doctrine_RecordのsyncronizeWithArrayメソッドを使用すると、時間が節約できます。Doctrine 2.0の問題

バージョン2.0ではそれを提供していません。

2)flushコマンドは、データベース上に3レコードを生成します。そのバグは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(); 
} 

OBS:indexActionがonlyOneTimeと呼ばれています。

問題2解決済み。それは私のせいです!!

+0

2つの質問がある場合は、別々に質問してください。解決され、他の人が解決するための情報を提供したくない場合は、ただ編集してください。 –

答えて

1

バージョン2では、doctrineエンティティは基本クラスから拡張されていません。したがって機能synchronizeWithArrayはもうモデルにはありません。

しかし、配列の場合と同じようにEntitiesで動作するようにArrayAccesを実装することはできます。 implementing array access in the referenceを参照してください。

+0

ありがとうございました!より多くを探して、行動を実装する方法を見つけました。http://www.doctrine-project.org/blog/doctrine2-behaviours-nutshell。 – JoeLoco

関連する問題