如何使用Doctrine查询构建器基于JSON列中的字段进行选择
P粉423694341
P粉423694341 2024-01-06 16:58:30
[PHP讨论组]

我有一个带有 JSON 列的表,它的类型为 longtext (DC2Type:json)。该表在我的 Symfony 项目中的 Doctrine ORM 中有一个实体。我想使用变量 $qb

中的 Doctrine 查询构建器基于 JSON 列内的字段进行查询

我该怎么做?我在网上找到的所有内容都说要安装第 3 方软件包才能启用此功能。有没有办法只使用 Doctrine 的查询生成器而不安装另一个包来完成它?

我尝试过的一个(也许是愚蠢的)解决方法是将列视为字符串,然后...

$qb->andWhere("my_data LIKE "%id:\"1,%"");

例如,如果我想查询 JSON 列 my_data 以查找字符串中包含 id":1, 的 blob。这会失败,并出现非常奇怪的语法错误,并且不正确无论如何,查询 JSON 字段的方法。但是,直接在 SQL 客户端中执行 LIKE 查询可以按照我想要的方式工作,所以我也不知道为什么这在 Doctrine 中失败。

编辑:这是 MySQL / MariaDB。

P粉423694341
P粉423694341

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号