2

配列内の一連のバリデータの 1 つが失敗した場合、Yii の組み込みバリデーションは無効を返します。

例えば

array( 
  array('A', 'required'),
  array('B', 'required')
)

A または B が空の場合、無効を返します。(AND論理)

これらのバリデーターを組み合わせて、個々のバリデーターがすべて無効を返す場合にのみ無効を返すようにしたいと思います (OR ロジック)。上記の例は、A と B の両方が空の場合にのみ無効を返します。

これを行うための一般的な組み込みの方法はありますか?

そうでない場合は、次のようなものを処理するためにライブラリを拡張する必要があると予想しています:

array(
  array('', 'COrValidator', 
    array('A', 'required'),
    array('B', 'required')
  )
)
4

1 に答える 1