gpt4 book ai didi

php - 将参数传递给 Symfony @ParamConverter

转载 作者:行者123 更新时间:2023-12-02 07:00:44 25 4
gpt4 key购买 nike

我在我的 Controller 中使用 symfony @ParamConverter 来通过它的 slug 获取一个实体,但我没有使用“findBySlug()”方法,而是使用了一个更具体的方法“findWithSomeFeaturesBySlug($slug)”,并且我有一个问题,因为在 findWithSomeFeaturesBySlug($slug) 方法中,我收到 $slug 参数作为关联数组,带有“slug”键而不是 slug 的值。

我的 Controller 代码如下所示:

/**
* @Route("/some-route/{slug}")
* @ParamConverter("object", class="AcmeBundle:Object", options={"repository_method" = "findWithSomeFeaturesBySlug"})
*/
public function acmeDemoAction(Object $object)
{
// Controller code here
}

我希望有人能帮助我。

谢谢。

更新:

对不起,我认为我没有正确解释我的问题。问题是我在“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'
}

最佳答案

我有同样的问题,通过在 ParamConverter 中添加 id 选项修复

/**
* @Route("/some-route/{slug}")
* @ParamConverter("object", class="AcmeBundle:Object", options={"id" = "slug", "repository_method" = "findWithSomeFeaturesBySlug"})
*/
public function acmeDemoAction(Object $object)
{
// Controller code here
}

关于php - 将参数传递给 Symfony @ParamConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com