我有一个带有 JSON 列的表,它的类型为 longtext (DC2Type:json)。该表在我的 Symfony 项目中的 Doctrine ORM 中有一个实体。我想使用变量 $qb
我该怎么做?我在网上找到的所有内容都说要安装第 3 方软件包才能启用此功能。有没有办法只使用 Doctrine 的查询生成器而不安装另一个包来完成它?
我尝试过的一个(也许是愚蠢的)解决方法是将列视为字符串,然后...
$qb->andWhere("my_data LIKE "%id:\"1,%"");
例如,如果我想查询 JSON 列 my_data 以查找字符串中包含 id":1, 的 blob。这会失败,并出现非常奇怪的语法错误,并且不正确无论如何,查询 JSON 字段的方法。但是,直接在 SQL 客户端中执行 LIKE 查询可以按照我想要的方式工作,所以我也不知道为什么这在 Doctrine 中失败。
编辑:这是 MySQL / MariaDB。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号