2
Doctrine 2를 ORM으로 데이터베이스에 사용하고 있는데 압축 된 BLOB에 문제가 있습니다.데이터베이스에서 압축 된 blob을 처리하도록 Doctrine 엔티티를 구성하는 방법은 무엇입니까?
데이터베이스의 압축 된 BLOB 열에 텍스트를 저장하고 있습니다. 엔티티 매핑 XML 구성에서이를 어떻게 지정할 수 있습니까? 현재이 열에 type="blob"
을 사용하고 있지만 문자열을 반환하지 않습니다. type="text"
을 사용할 수는 있지만 압축을 풀지 않는 쓰레기를 반환합니다.
내 본문 구성의 어딘가에서이 텍스트를 검색 할 때 압축을 풀고 지속성을 유지하면서 압축해야하는지 지정할 수 있습니까? 우리는 getter와 setter의 압축을 처리하고 스키마에서 제거 결정 결국
<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>