내 데이터를 유지할 때 Doctrine을 many to many 관계로 사용하는 데 문제가 있습니다. - 공산권 - 작업많은 doctrine과 함께 지속
나는 getJobs()
방법으로 지속하기 전에 내 ID 년대를 검색 :
나는 두 기관이있다.
$bloc = $form->getData();
// $bloc->getJobs() works I retrieve good IDs with foreach getId()
$em->persist($bloc);
$em->flush();
내 방법 addJob :
/**
* Add jobs
*
* @param Job $jobs
* @return Bloc
*/
public function addJob(Job $jobs)
{
$this->jobs[] = $jobs;
return $this;
}
내 양식 :
$bloc = $em->getRepository('Acme\\Entity\\Bloc')->find($id);
$form = $this->createForm(BlocType::class, $bloc);
$form->handleRequest();
if($form->isSubmitted()) {
$bloc = $form->getData();
$em->persist($bloc);
$em->flush();
$this->addFlashMessage('edit', "Update message");
}
하지만 내 데이터베이스에 이미 내 직업 개체 대신 사용하는 라인에 새로운 라인을 추가 유지됩니다.
아이디어가 있으십니까?
당신이 당신의 실체에 대한 자세한 정보를 제공 할 수 있습니까? 그리고 또한 당신의 컨트롤러 액션, 폼 콜렉션, ... – ceadreak
업데이트했습니다. 더 원해? – swagney