2016-06-03 7 views
0

내 "의 schema.xml"파일을 정의하기 위해 노력하고있어 데이터베이스 스키마의 작은 조각 : 나는 CHECK (price > 0::numeric) 작성한 것이라고 "가격"열에 대한 PostgreSQL의에서PropelORM + PostgreSQL : 'schema.xml'의 열에 SQL과 같은 CHECK 제약 조건을 정의하려면 어떻게해야합니까?

<table name="hotelroom" phpName="hotelroom"> 
    <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" /> 
    <column name="room_number" type="varchar" size="10" required="true" /> 
    <column name="price" type="numeric" defaultValue="1000" required="true" /> 
    <unique> 
    <unique-column name="room_number" /> 
    </unique> 
    </table> 

,하지만 난 '수 이것을 달성하기 위해 어떤 방법을 찾은 것 같습니다. 문서 (http://propelorm.org/documentation/reference/schema.html)를 확인했지만 이것에 대해서는 아무 것도 찾을 수 없습니다. 시간 내 주셔서 감사합니다.

답변

0

U는 v1. *를 사용하지만 위의 문서 링크에서 Propel v2를 사용하는 것처럼 보입니다.

GreaterThan은 v2 이후로만 제공됩니다.

<behavior name="validate"> 
    <parameter name="rule1" value="{column: price, validator: GreaterThan, options: {value: 0, message=Price is not valid}}" /> 
</behavior>