【发布时间】:2012-09-06 12:46:51
【问题描述】:
我现在对 Zend Framework 2 越来越熟悉,同时我也对 Zend Framework 2 中的验证部分进行了更新。我见过几个例子,如何使用 Zend 验证数据库中的数据db适配器,例如Zend Framework 2官网的代码:
//Check that the username is not present in the database
$validator = new Zend\Validator\Db\NoRecordExists(
array(
'table' => 'users',
'field' => 'username'
)
);
if ($validator->isValid($username)) {
// username appears to be valid
} else {
// username is invalid; print the reason
$messages = $validator->getMessages();
foreach ($messages as $message) {
echo "$message\n";
}
}
现在我的问题是如何进行验证部分?
例如,我需要在插入数据库之前验证名称以检查数据库中不存在相同的名称,我已更新 Zend Framework 2 示例专辑模块以使用 Doctrine 2 与数据库进行通信,现在我想将验证部分添加到我的代码中。
假设在将专辑名称添加到数据库之前,我想验证数据库中不存在相同的专辑名称。
任何有关这方面的信息都会非常有帮助!
【问题讨论】:
-
对 ZF2 不太熟悉,但这里有一个提示:创建自己的验证器,以默认验证器为例 =)
标签: php doctrine-orm zend-framework2