Я использую symfony @ParamConverter в своем контроллере, чтобы получить объект по его slug, но вместо использования метода «findBySlug() я использую более конкретный» findWithSomeFeaturesBySlug ($ slug) », и у меня проблема, потому что в методе findWithSomeFeaturesBySlug ($ slug) я получаю параметр $ slug как ассоциативный массив с ключом« slug »вместо значения slug.Передача параметров на Symfony @ParamConverter
код моего контроллера выглядит следующим образом:
/**
* @Route("/some-route/{slug}")
* @ParamConverter("object", class="AcmeBundle:Object", options={"repository_method" = "findWithSomeFeaturesBySlug"})
*/
public function acmeDemoAction(Object $object)
{
// Controller code here
}
Я надеюсь, что кто-то может мне помочь.
Спасибо.
UPDATE:
Я извиняюсь, я думаю, что я не объяснить мою проблему правильно. Проблема в том, что я получаю ассоциативный массив в функции «findWithSomeFeaturesBySlug ($ slug)», и мне нужно получить значение $ slug напрямую.
// ObjectRepository
public function findWithSomeFeatures($slug)
{
// here I get an associative array in the slug parameter:
// $slug = array('slug' => 'some_value')
// And I need $slug = 'some_value'
}
+1 Это действительно решает проблему. – VisioN