首页 > 解决方案 > Symfony 要求输入提示 SqlWalker 构造函数参数

问题描述

我有个问题。我正在为Doctrine DQL查询创建一个自定义walker,它扩展了该类。 SqlWalker

class UseIndexWalker extends SqlWalker

symfony 要求自动装配 SqlWalker __construct 的参数。

Cannot autowire service "App\Object\UseIndexWalker": argument "$query" of method "__construct()" has no type-hint, you should configure its value explicitly.

这就是我添加 walker 以在控制器/存储库中查询的方式。

$queryBuilder->getQuery()
   ->setHint(Query::HINT_CUSTOM_OUTPUT_WALKER, UseIndexWalker::class)
   ->setHint(UseIndexWalker::HINT_USE_INDEX, 'event_search1_location_idx')->getResult();

如何解决这样的问题?

标签: symfonydoctrine-ormdoctrinedqltype-hinting

解决方案


我通过将文件添加到services.yaml文件的排除属性来修复它


推荐阅读