Шаг 1 - подключаем ParamConverter
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
Шаг 2 Прописываем конвертацию и инжектим сущность в контролер
/**
* @Route("/cat/{cat_id}/", name="cat_page")
* @ParamConverter("cat", options={"mapping": {"cat_id" : "id"}})
*/
public function catAction(Request $request, $cat_id, Cat $cat){}
Нужно быть осторожным т.к. в случае ошибки получим
AppBundle\Entity\Cat object not found by the @ParamConverter annotation.