Zend Frameworkは、ユーザー名がデータベースにすでに存在するかどうかを確認するための洗練された方法を提供しますか?
または、php if /elseとmysqlselectステートメントの組み合わせを使用してバリデーターをコーディングする唯一のオプションですか?
Zend Frameworkは、ユーザー名がデータベースにすでに存在するかどうかを確認するための洗練された方法を提供しますか?
または、php if /elseとmysqlselectステートメントの組み合わせを使用してバリデーターをコーディングする唯一のオプションですか?
ユーザー名がすでに存在するかどうかをデータベースにチェックインするバリデーターを追加できます。存在する場合は、ユーザーに通知します。少なくとも1つのデフォルトのdbテーブルデータベースで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つのパラメーターをバリデーターに渡します。1つはテーブル名で、2つ目はチェックする列です。
それでおしまい!