こんにちは。3つのフィールドの組み合わせがであるテーブルがありますunique
。この組み合わせに重複のチェックを入れたいと思います。テーブルは次のようになります
単一のフィールドを検証する方法は知っていますが、組み合わせを検証する方法はわかりません。1つのフィールドを検証するには、次の関数を使用します
public function isValid($data) {
// Options for name field validation
$options = array(
'adapter' => Zend_Db_Table::getDefaultAdapter(),
'table' => 'currencies',
'field' => 'name',
'message'=> ('this currency name already exists in our DB'),
);
// Exclude if a id is given (edit action)
if (isset($data['id'])) {
$options['exclude'] = array('field' => 'id', 'value' => $data['id']);
}
// Validate that name is not already in use
$this->getElement('name')
->addValidator('Db_NoRecordExists', false, $options
);
return parent::isValid($data);
}
結合されたフィールドでの重複を検証する方法を教えてくれる団体はありますか?