2009-12-19 30 views
3

Zend Db_NoRecordExists文檔似乎僅限於檢查一列。驗證條目時是否有辦法檢查多個鍵?例如,我允許不同城市使用相同的電子郵件地址。Zend Db_NoRecordExists - 檢查多列

這裏是我當前的驗證:

$email->setValidators(array(array('emailAddress'), 
        array('Db_NoRecordExists',false, 
        array(
        'table'=>'usercities', 
        'field'=>'email', 
       )))); 

usercities表有兩列: 電子郵件VARCHAR(64) city_id TINYINT

我希望能夠檢查這些列的組合。這可能嗎?我假設我將不得不創建一個自定義驗證器。無需訴諸自定義課程就可以完成任務嗎?

謝謝!

王子

回答

1

noup。你必須編寫自定義驗證器。嘗試編碼App_Validate_Db_Select,這將使用Zend_Db_Select作爲輸入參數