gpt4 book ai didi

doctrine-orm - Doctrine ORM - 如何映射 jsonb/yaml?

转载 作者:行者123 更新时间:2023-12-04 19:43:29 24 4
gpt4 key购买 nike

在我的项目中,我使用 Doctrine 学说 2.5.4/postgres 9.5。我正在尝试使用 yaml 添加一个 jsonb 字段:

fields:
obj: json_array

这将转换为 json(而不是 jsonb)。关于获取 json 或 jsonb 的规范说明:

Chosen if the column definition contains the jsonb option inside the platformOptions attribute array and is set to true.



但是 platformOptions 似乎不起作用(试图将它添加到 obj 下面,在顶部......没有成功)。如何添加 jsonb 字段?

谢谢,丹

最佳答案

这是由doctrine/dbal v2.6+ 支持的(它需要PHP 7.1)。您需要做的就是使用 json_array 并设置 options={"jsonb"=true} 我在 dotric/dbal v2.6.3 上对此进行了测试

这是 PHP 格式的样子

/**
* @ORM\Column(type="json_array",nullable=true,options={"jsonb"=true})
*/
private $details;

并创建查询,例如(对于现有表格):
ALTER TABLE mytable ADD details JSONB NOT NULL;

有关类型映射的更多详细信息,请参见 Doctrine mapping matrix.

关于doctrine-orm - Doctrine ORM - 如何映射 jsonb/yaml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com