2016-06-03 11 views
0

Небольшой фрагмент кода из схемы базы данных Я пытаюсь определить в моем файле «schema.xml»:PropelORM + PostgreSQL: Как определить SQL-подобное ограничение CHECK для столбца в «schema.xml»?

<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> 

В PostgreSQL для этого столбца «цена» я бы письменного CHECK (price > 0::numeric), но я могу» t, похоже, найти какой-либо способ достичь этого здесь. Я проверил документацию (http://propelorm.org/documentation/reference/schema.html), но ничего не нашел на этом. Спасибо, что нашли время.

ответ

0

U использовать v1. *, Но из ссылки doc выше, похоже, что вы используете Propel v2.

Я думаю, что вы ищете GreaterThan, который доступен только с v2.

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

 Смежные вопросы

  • Нет связанных вопросов^_^