0

我试图在我的“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),但我似乎找不到任何方法来实现这一点。我已经检查了文档(http://propelorm.org/documentation/reference/schema。 html ),但在此找不到任何内容。谢谢你的时间。

4

1 回答 1

0

您使用的是 v1,但从上面的文档链接看来,您使用的是 v2,

我认为您正在寻找GreaterThan仅从 v2 开始提供的版本。

<behavior name="validate">
    <parameter name="rule1" value="{column: price, validator: GreaterThan, options: {value: 0, message=Price is not valid}}" />
</behavior>
于 2016-06-30T07:44:39.323 回答