2011-02-07 2 views
0

1) 이전 버전에서는 Doctorrine_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(); 
} 

것을 제외하고는 다음 indexAction은 onlyOneTime이라고합니다.

문제 2 해결. 그것은 내 잘못이야!!

+0

두 가지 질문이있는 경우 별도로 질문하십시오. 문제가 해결되어 다른 사람들이 문제를 해결할 수 있도록 정보를 제공하고 싶지 않다면 그냥 편집하십시오. –

답변

1

버전 2에서는 교리 객체가 더 이상 기본 클래스에서 확장되지 않습니다. 따라서 기능이 synchronizeWithArray은 더 이상 모델에 없습니다.

그러나 배열과 마찬가지로 Entities와 함께 작동하도록 ArrayAcces를 구현할 수 있습니다. implementing array access in the reference을 참조하십시오.

+0

고마워요. !! 더 많은 것을 찾고, 행동을 구현하는 방법을 찾았습니다. http://www.doctrine-project.org/blog/doctrine2-behaviours-nutshell. – JoeLoco