コントローラー、データベースに挿入する関数、およびフォームがあります。データベースにまだ登録されていない電子メールを入力した場合、データベースにユーザーを挿入したいだけです。
私のコントローラー:
$nome = $this->_request->getParam('nome');
$senha = $this->_request->getParam('senha');
$confirmar = $this->_request->getParam('confirmar');
$email = $this->_request->getParam('email');
$usuarios = new Application_Model_DbTable_Usuarios();
$usuarios->addUsuario($nome, $senha, $email);
データベースにユーザーを挿入する関数を含む DbTable_Usuario クラス
public function addUsuario($nome, $senha, $email) {
$data = array(
'id' => 'NULL',
'nome' => $nome,
'senha' => $senha,
'email' => $email,
'nivel' => '0'
);
$this->insert($data);
}
そして私の zend_form
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email:')
->setRequired(true)
->addValidator('EmailAddress')
->addValidator('NotEmpty');
入力されたメールがデータベースに既に存在するかどうかを確認するフォームに何かを追加する方法はありますか? 存在する場合はメッセージを表示し、存在しない場合はバンクに挿入します。