您好我正在尝试使用 ParamConverter 从数据库中获取多行,但分析器显示查询limi 1
。有没有可能得到它
/**
* @Route("/localization/{code}", name="pkt-index")
* @ParamConverter("localizations", class="PriceBundle:Localization")
*/
进入后localization/0003
我应该得到超过 100 行。
编辑:
我使用了repository_method
选项和
/*
* @Route("/localization/{id}", name="pkt-index")
* @ParamConverter("localizations", class="PriceBundle:Localization", options={
* "repository_method": "getByLocalizationCode"
* })
*/
但有趣的是,当我改变{id}
路线时它不起作用它会抛出异常,
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
即使实体类中存在变量,如果变量不存在它也会抛出
Unable to guess how to get a Doctrine instance from the request information.
解释
当我改变
{id}
路线时它不起作用它会抛出异常SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
在这里,我认为 symfonyid
像主键一样,并且作为存储库方法的参数,string
当我将其更改id
为它传递的其他内容时,它会传递array
例子
/**
* @Route("/localization/{id}", name="pkt-index")
*/
传递string
给方法
/**
* @Route("/localization/{code}/{name}", name="pkt-index")
*/
传递array
给方法
array(
'code' => 003
'name' => localization_name
)
最后
/**
* @Route("/localization/{id}/{name}", name="pkt-index")
*/
将通过string
id 省略名称
希望这听起来合理。