【Symfony】ParamConverterのFetch Automaticallyについて
ルーティングで指定したワイルドカードがエンティティのプロパティと一致したときに、自動的にエンティティのインスタンスを取得できる。
<?php /** * @Route("/blog/{id}") */ public function showByPkAction(Post $post) { }
このアクションのルーティングではプライマリキーである {id}
をワイルドカードとして使っている。
このとき、Doctrineの find()
メソッドを使って自動的にエンティティのインスタンスを取得する。
また、プライマリキー以外でも、エンティティのプロパティをワイルドカードとして指定していた場合も findOneBy()
によって取得する。
<?php /** * @Route("/blog/{slug}") */ public function showAction(Post $post) { }