symfony - Findby() 中的 Symfony LIKE 标准
问题描述
在一个表单中,我有一个文本输入,用于保存某些船舶的名称或部分名称。
当前(工作)findby如下:
$shipList = $shipRepo->findBy(array('faction'=>$factionSearch, 'extension'=>$extensionSearch));
为方便起见,删除了一些过滤器。我使用这种方法,这样我就不必在存储库中编写一个包含 8 个关节和数百个选择子句的巨大查询。
示例: 数据库中有一艘名为“Le Superbe”的船。我的目标是,如果用户在文本字段中输入“sup”,这艘船将出现在输出中。
问题:我可以在 findBy() 的当前过滤器顶部处理 LIKE 搜索吗?
解决方案
我可以在 findBy() 的当前过滤器顶部处理 LIKE 搜索吗?
答案是不。教义 findBy 方法不允许您使用 LIKE。您将不得不使用 DQL 来执行此操作。
推荐阅读
- node.js - 获取错误转换到 objectId 的路径 \ _id \ 的值对于模型失败
- azure - 在 azure devops 管道中安装应用程序时出错
- node.js - 为什么axios使用useState、useEffect在前端不显示数据
- sql - 统计用户未联系的组织
- sql-server - 如何在 T-SQL/MSSQL 中再次通过我的数据进行 CTE 搜索?
- python - 计算 TF2 神经网络中每条路径的权重的好方法是什么?
- sql - 如何进行左连接并仅带来符合特定条件的第一行?
- python - 暴露 docker 容器的问题
- python - Facebook Marketing API - 如何限制来自 .get_ads() 的广告数量?
- cluster-analysis - 使用 word2vec 模型作为文本聚类的特征提取器有优势吗?