使用Doctrine 2在Zend Framework 2中进行验证

125*_*369 3 php doctrine-orm zend-framework2

我现在正越来越熟悉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";
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何做验证部分?

例如,我需要在插入数据库之前验证一个名称以检查数据库中是否存在相同的名称,我已经更新了Zend Framework 2示例相册模块以使用Doctrine 2与数据库进行通信,而现在我想要将验证部分添加到我的代码中.

让我们将专辑名称我想验证相同的专辑名称不存在于数据库中的数据库之前说.

任何有关这方面的信息都会非常有用!

小智 5

如果你使用DoctrineModule,那么你的案例已经有了验证器.