学说:实体存储库的 findBy 中的 IN-Operator?

Zwe*_*012 6 mysql findby doctrine-orm

我想findByIN-Operator来创建一个in science,就像在 SQL 中一样:

...WHERE column_name IN (value1,value2,...);
Run Code Online (Sandbox Code Playgroud)

是否可以在实体存储库的标准数组中执行此操作findBy

this->entityRepository->findBy($criteria, $orderBy, $limit, $offset);
Run Code Online (Sandbox Code Playgroud)

还是我必须用 DQL 来做这件事?

Dan*_*ord 10

是的你可以!

$repository->findBy(['column_name' => ['value1', 'value2', '...']]);

  • 遇到了这个并且效果很好。如果有人想知道这会执行 IN () 查询而不是 OR 查询。 (2认同)