Hallo Ich brauche Informationen in meinem db zu speichern, was ich meine ist, wie hartnäckig, wenn die Beziehung ist vieltomany, ich mache so, aber es funktioniert nicht! ... Ich werde einen Code des Entity-Menüs einfügen.Speichern von Informationen in Controller Symfony-Beziehung ManyToMany HELPPPPP
/** Agrega nuevo menù
*
* @Route("/save", name="admin_menu_save")
* @Method({"GET", "POST"})
* @param Request $request
* @return Response
*/
public function saveAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$fecha_menu = $request->get('fecha');
$fecha_comprar = $request->get('fechacomprado');
$fecha_vencimiento = $request->get('fechavencimiento');
$alimentos = $request->get('select_alimentos');
$a = $em->getRepository('AdminBundle:Alimento')->findBy($alimentos);
$menu = new Menu();
$menu->setFecha(new \DateTime($fecha_menu));
$menu->setFechacomprar(new \DateTime($fecha_comprar));
$menu->setFechavence(new \DateTime($fecha_vencimiento));
$menu->setPrecio(6);
$menu->addAlimento($a);
$em->persist($menu);
$em->flush();
return new Response('Guardado OK');
}
//Menu Entity Definition (Just the necessary code):
/**
* @ORM\ManyToMany(targetEntity="Alimento", inversedBy="menu")
* @ORM\JoinTable(name="alimento_menu",
* joinColumns={
* @ORM\JoinColumn(name="menu_id", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="alimento_id", referencedColumnName="id")
* }
*)
*/
private $alimento;
/**
* Constructor
*/
public function __construct()
{
$this->alimento = new ArrayCollection();
}
/**
* Add alimento
*
* @param \AdminBundle\Entity\Alimento $alimento
*
* @return Menu
*/
public function addAlimento(Alimento $alimento)
{
$this->alimento[] = $alimento;
return $this;
}
/**
* Remove alimento
*
* @param \AdminBundle\Entity\Alimento $alimento
*/
public function removeAlimento(Alimento $alimento)
{
$this->alimento->removeElement($alimento);
}
/**
* Get alimento
*
* @return ArrayCollection
*/
public function getAlimento()
{
return $this->alimento;
}
}
ich nicht mit ManyToMany Beziehungen arbeitete, habe Erfahrung, ich hoffe, dieses Problem zu lösen, zeigt das ist sehr gut, aber ich weiß nicht, wie zu speichern, zu bearbeiten oder entfernen in diesem ManyToMany Tisch! .. ..
Veröffentlichen Sie Ihre 'Menu' Entity Definition –
Was meinst du mit" funktioniert nicht "? Ist es eine Ausnahme? Werden Daten nicht gespeichert? –
Excepcion: Unbekanntes Feld: 0 –