Symfony 要求对 SqlWalker 构造函数参数进行类型提示

Symfony asks to type-hint SqlWalker constructor parameters

我有问题。 我正在为 Doctrine DQL 查询创建自定义 walker 并且它扩展了 SqlWalker class.

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.

这就是我在 controller/repository 中添加 walker 以进行查询的方式。

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

如何解决这样的问题?

我通过将文件添加到 excludes 属性 of services.yaml file

来修复它