Я следую демонстрационному руководству SF4, где можно определить маршрут, например / {id} / edit, и SF4 будет знать, что ему нужно передать объект вызываемому методу. Например.
/**
* @Route("/{id}/edit",methods = {"GET", "POST"}, name = "admin_site_edit")
*/
public function edit(Request $request, Site $site): ?Response
{
// site object is hydrated with data
echo $site->getId();
}
Проблема, с которой я столкнулся, связана с Doctrine Mongo ODM. Объект сайта передается в метод правильно, однако данные свойства пусты. Кроме того, я не вижу обращений к базе данных. Это заставило меня задуматься, правильно ли эта функция работает с Doctrine ODM, поскольку я пробовал ее с ORM, и она отлично работала. Или я упускаю что-то очевидное?




Похоже, что Doctrine ODM не работает из коробки с конвертером параметров: