【Symfony】ParamConverterのFetch Automaticallyについて

symfony.com

ルーティングで指定したワイルドカードがエンティティのプロパティと一致したときに、自動的にエンティティのインスタンスを取得できる。

<?php
/**
 * @Route("/blog/{id}")
 */
public function showByPkAction(Post $post)
{
}

このアクションのルーティングではプライマリキーである {id}ワイルドカードとして使っている。
このとき、Doctrineの find() メソッドを使って自動的にエンティティのインスタンスを取得する。

また、プライマリキー以外でも、エンティティのプロパティをワイルドカードとして指定していた場合も findOneBy() によって取得する。

<?php
/**
 * @Route("/blog/{slug}")
 */
public function showAction(Post $post)
{
}