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

时间:2019-09-27 08:08:10

标签: symfony doctrine-orm doctrine dql type-hinting

我有问题。 我正在为 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.

这是我在查询器/存储库中添加沃克查询的方式。

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

如何解决这样的问题?

1 个答案:

答案 0 :(得分:0)

我通过添加文件以排除 services.yaml 文件的属性

修复了该问题