2016-03-21 6 views
-3

Ich habe das folgende Problem.Übergeben von Objekten von Zweig zu Symfony Controller

Ich erzeuge ein Objekt in einem Symfony Controller. Dieses Objekt wird an eine Zweigvorlage übergeben. Das funktioniert perfekt.

Aber jetzt muss ich dieses Objekt an einen anderen Controller übergeben. Wie mache ich das?

Dieses Objekt ist eine Entität aus einer Datenbank. Also ich denke, dass ich nicht arbeite, um dieses Objekt als Parameter durch eine Route zu übergeben.

Hier versuche ich, dieses Objekt aus einem Zweig Vorlage passieren:

<form method="post" action="{{ path('save', {'id': id, 'myObject': myObject}) }}"> 

i die ID als Route Parameter übergeben wollen, aber nicht myObject. Wie kann ich myObject in meinem Controller bekommen?

Grüße

Antwort

0

Was können Sie tun, ist die folgende:

-Controller

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use YourBundle\YourEntity; 

/** 
* @Route("/your-entity/{id}/save/", name="save") 
*/ 
public function saveAction(YourEntity $entity) 
{ 
} 

Vorlage

<form method="post" action="{{ path('save', {'id': myObject.id}) }}"> 

Dies wird automatisch lo ad das Objekt von der Datenbank durch die ID-Wert, oder werfen Sie eine 404, wenn das Objekt nicht gefunden wird

+0

Das Problem ist, dass ich dieses Objekt speichern möchte. Es ist derzeit nicht in der Datenbank vorhanden. – Knate

+0

In diesem Fall sollten Sie dieses Tutorial verwenden: http://symfony.com/doc/current/book/forms.html –

Verwandte Themen