私はデータを保持するときに、多くの関係を持つDoctrineを使用する際に問題があります。 - Blocの - 仕事多くの教義と多くの教義を継承しています
私はgetJobs()
方法で存続する前に、自分のIDを取得 :
私は2つのエンティティを持っています。
$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