2016-03-21 18 views
-3

私には次の問題があります。twitterからSymfonyコントローラへオブジェクトを渡す

私はsymfonyコントローラでオブジェクトを生成します。 このオブジェクトは、小枝テンプレートに渡しています。 これは完璧に動作します。

しかし、私はこのオブジェクトを別のコントローラに戻す必要があります。 どうすればいいですか?

このオブジェクトは、データベースのエンティティです。だから、私はパラメータとしてルートを介してこのオブジェクトを渡すために動作しないと思う。ここで

私は小枝テンプレートからこのオブジェクトを渡すためにしてみてください。

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

私はルートのパラメータではなく、myObjectというようIDを渡したいです。 コントローラでmyObjectを取得するにはどうすればよいですか?あなたは何ができるか

よろしく

答えて

0

次のとおりです。

コントローラ

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

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

テンプレート

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

これは自動的に見ようid値でデータベースからオブジェクトを取得するか、オブジェクトが見つからないときに404をスローする

+0

問題は、このオブジェクトを保存することです。現時点ではデータベースに存在しません。 – Knate

+0

この場合、このチュートリアルを使用する必要があります。http://symfony.com/doc/current/book/forms.html –

関連する問題