2012-03-08 4 views
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> 

답변

3

:

여기 내 엔티티 구성입니다.

관련 문제