gpt4 book ai didi

doctrine - 如何配置 Doctrine 实体来处理数据库中的压缩 blob?

转载 作者:行者123 更新时间:2023-12-04 05:54:57 24 4
gpt4 key购买 nike

我正在使用 Doctrine 2 作为数据库的 ORM,但我遇到了压缩 blob 的问题。

我将文本存储在数据库的压缩 blob 列中。我如何在实体映射 xml 配置中指定它?我目前正在使用 type="blob"对于此列,但这不会返回字符串。我可以用 type="text"但这会返回垃圾,因为它没有解压缩它。

我可以在我的实体配置中指定该文本需要在检索时解压缩并在持久化时压缩吗?

这是我的实体配置:

<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="AccountNote" table="tblAccountNote">
<id name="intAccountNoteId" type="integer">
<generator strategy="AUTO" />
</id>
<field name="intAccountId" type="integer" nullable="false" unique="no" />
<field name="bolHiddenNote" type="boolean" nullable="false" unique="no" />
<field name="binNote" type="blob" nullable="false" unique="no" />
<field name="strHash" type="string" length="32" nullable="true" unique="no" />
<field name="dtmCreated" type="datetime" nullable="false" unique="no" />
<field name="stmTimestamp" type="datetime" nullable="false" unique="no" />
<many-to-one field="objAccount" target-entity="Account" inversed-by="objNotes">
<join-column name="intAccountId" referenced-column-name="intAccountId" />
</many-to-one>
</entity>

</doctrine-mapping>

最佳答案

最后,我们决定在 getter 和 setter 中处理压缩并将其从模式中删除。

关于doctrine - 如何配置 Doctrine 实体来处理数据库中的压缩 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616507/

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