2009-12-22 4 views
0

내가 문제가 무슨 일하는 마지막 기록까지 2 단지 첫 번째 레코드를심포니 삽입 여러 레코드

전 업데이트입니다 심포니에서 여러 레코드를 삽입이이 루프 프로그래머 만 1 개 기록 후

$n = new Object(); 

// start loop until i = 5 
$n->count = $i; 
$n->text = 'a'.$i; 
$n->save(); 
i++; 
//end loop 

을 ... count = 5, text = a5;

$ n을 지우는 방법이있어서 새 레코드를 다시 삽입하면 처음에는 업데이트되지 않습니다.

+0

이 "개체"및 모델에 대한 좀 더 자세한 도움이 될거야 NO데시벨 전문가입니다 P.S –

답변

3

나는 당신의 의사가 약간 수정이 필요하다고 생각 - 루프 내부의 새로운 정의 다음과 같습니다 : - 그래서 그렇게하려면 5 개 개의 새 행을 만들고 싶어

// start loop until i = 5 
$n = new Object(); 
$n->count = $i; 
$n->text = 'a'.$i; 
$n->save(); 
i++; 
//end loop 

그것은 너무 이런 식으로 더 의미를 새 개체를 5 번 만들어야합니다.

0

루프 밖에서 새로운 작업을 원할 경우, unset ($ n-> id)이 트릭을 수행합니다.

0

symfony가 동일한 데이터베이스 행을 수정하는 것으로 해석하는 것과 동일한 객체를 수정하고 있습니다. 루프 내부에서 오브젝트 작성 코드를 이동하십시오.

개체를 한 번만 생성하여 성능을 최적화한다고 생각할 수도 있지만 이미 'id'특성을 가진 개체에서 save()를 호출하면 심포니가 개체 대신 데이터베이스 업데이트를 수행합니다. 끼워 넣다. 삽입은 일반적으로 일정 시간 작업이지만 업데이트 실적은 색인 설정 방법을 비롯한 여러 요소에 따라 달라집니다.

그래서 어쩌면 내가 완전히 꺼 :-)