0
Zend Framework是否提供了一種優雅的方式來檢查用戶名是否已經存在於數據庫中?Zend Framework - 註冊表單,優雅的方式來檢查重複的用戶名?
或者是我唯一的選擇使用php if/else和mysql select語句的組合來編碼驗證器?
Zend Framework是否提供了一種優雅的方式來檢查用戶名是否已經存在於數據庫中?Zend Framework - 註冊表單,優雅的方式來檢查重複的用戶名?
或者是我唯一的選擇使用php if/else和mysql select語句的組合來編碼驗證器?
如果用戶名已經存在,你可以添加一個驗證器來檢查數據庫,如果有的話它會注意到用戶。我假設你至少有一個默認的數據庫表使用Zend_Form和Zend_Db_Table。
例如:
$element = new Zend_Form_Element_Text('username');
$element->setLabel('User:')
->addValidator(new Zend_Validate_Db_NoRecordExists('user', 'username'))
->setRequired(true);
$this->addElement($element);
您會經過2個參數驗證,首先是表名,第二個是要檢查的列。
就是這樣!
謝謝,在查看Zend Framework文檔時,肯定錯過了驗證器。正是我在找什麼。 – Ayrx 2012-07-14 06:49:38
@TerryChia歡迎您! – dextervip 2012-07-14 06:51:26