在表单中,我有一个文本输入,其目的是保存某些船舶的名称或部分名称。
当前(工作)findby 如下:
$shipList = $shipRepo->findBy(array('faction'=>$factionSearch, 'extension'=>$extensionSearch));
为了方便起见,删除了一些过滤器。我使用这种方法,这样我就不必在存储库中编写包含 8 个关节和数百个 select 子句的巨大查询。
示例: 数据库中有一艘名为“Le Superbe”的船。 我的目标是,如果用户在文本字段中输入“sup”,这艘船将出现在输出中。
问题:我可以在 findBy() 中的当前过滤器顶部处理 LIKE 搜索吗?
最佳答案
Can I process a LIKE search on the top of current filters in the findBy() ?
答案是否定的。 Doctrine findBy 方法不允许您使用 LIKE。您必须使用 DQL 来执行此操作。
关于Findby() 中的 Symfony LIKE 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67833798/