【发布时间】:2012-01-20 22:23:48
【问题描述】:
所以我使用的是 CakePHP 2.0.5。
我的模特:
class User extends AppModel {
public $name = 'User';
public $validate = array(
'username' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'A username is required'
)
));}
然后我在控制器执行此操作它工作正常并给我错误,因为字段用户名是空的:
$this->User->create();
$this->User->save(array("User"=>array("username"=>"")))
但是,如果我传递其他命名字段,例如:
$this->User->create();
$this->User->save(array("User"=>array("something"=>"")))
即使我在我的模型中规定用户名值不能为空,它也不对用户名字段执行验证并在数据库中保存为空。那我哪里错了?
【问题讨论】:
-
您的数据库中的用户名字段是否有默认值?
标签: validation cakephp cakephp-2.0