私は、新しく作成された (または更新された) 投稿ごとにいくつかのタグ (json 配列の形で) が割り当てられているという名前の比較的単純なブログ投稿オブジェクトを持っています。これをループして結合テーブルにBlog
挿入する必要があるため、各ブログ投稿blog_link_tags
複数のタグを割り当てることができます。
現時点では、私のコードは次のようになっていますが、これは間違っているようです。
public function insertAction(Request $request)
{
$blogPost
->setTitle( $request->request->get('post_title', '') )
->setBody( $request->request->get('post_body', '') );
$em = $this->getDoctrine()->getManager();
$em->persist($blogPost);
$tags = new BlogLinkTag();
$tags->setBlogId( */get blog post id* );
$tags->setTagId(1);
$em->persist($tags);
$em->flush();
}
これを実行するより良い方法はありますか?たとえば、次のようなものはより理にかなっています。
$blogPost
->setTitle( $request->request->get('post_title', '') )
->setBody( $request->request->get('post_body', '') )
->setTags( json_decode($request->request->get('post_tags')) );