php - 我使用 cakephp3.4.13 进行验证时发生了什么?

标签 php css cakephp cakephp-3.0

它总是说“这个值已经在使用中”,尽管它还没有出现在数据库中。

有时它会说“这个字段不能留空”

public function validationDefault(Validator $validator)
    {

$validator
    ->integer('id')
    ->allowEmpty('id', 'create'); 

   $validator->requirePresence('username', 'Please enter username.');
$validator
    ->requirePresence('password', 'create')
    ->notEmpty('password', 'You must enter a password', 'create')
        ->add('password', [
            'length' => [
            'rule' => ['minLength', 8],
            'message' => 'Passwords must be at least 8 characters long.',
        ]
    ]);
$validator
    ->requirePresence('age', 'create')
    ->notEmpty('age');
$validator
    ->requirePresence('address', 'create')
    ->notEmpty('address');
$validator
    ->email('email')
    ->requirePresence('email', 'create')
    ->notEmpty('email');
$validator
    ->requirePresence('gender', 'create')
    ->notEmpty('gender');
return $validator;
    }


public function buildRules(RulesChecker $rules)
    {
        $rules->add($rules->isUnique(['username']));
        $rules->add($rules->isUnique(['email']));
        return $rules;
    }


    <?php
    namespace App\Model\Entity;
    use Cake\Auth\DefaultPasswordHasher;
    use Cake\ORM\Entity;

    /**
     * User Entity.
     */
    class User extends Entity
    {

        protected $_accessible = [
        '*' => true,
        'id' => false
        ];
        protected function _setPassword($password)
        {
           return (new DefaultPasswordHasher)->hash($password);
        }
    }
?>

我现在无法注册或添加更多数据,不像以前我可以添加或注册,我最近更新了我的cakephp版本,我还在数据库中添加了性别,地址和年龄字段

我是新手,

最佳答案

我自己遇到了这个问题,对我来说罪魁祸首是现场的“isUnique”电话。我的问题是电子邮件字段,它不需要是唯一的。

此外,在生产环境中更改模型后,您必须清除新提交字段的缓存以进入数据库。 '蛋糕缓存 clear_all'。

我无法发表评论。

关于php - 我使用 cakephp3.4.13 进行验证时发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684324/

相关文章:

javascript - 如何使用 javascript 编写一个按钮来更改样式表

php - 在cakephp中访问相关模型/表进行内连接查询

php - 在 CakePHP 框架内自动创建数据库表

javascript - 如何让用户返回到使用当前代码的特定 div

php - 如何 preg_match 特定的圣经经文并检索每种情况下的书籍、章节和经文

javascript - 将 json 回显到用作同源 iframe 的页面不会给出预期结果

php - 使用 MySQLi 将 PHP 输入与数据库进行比较

html - 如何使用CSS使一个ul的多个li中的图像按底部边缘对齐?

html - 包裹时向左浮动 div 中心

php - parse_url 在调试时将主机名作为星号(但仍然可以获得值)