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 を使用しているように見えます。

GreaterThanv2 以降でのみ利用できる を探していると思います。

<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 に答える