所以我使用CakePHP 2.0.5。CakePHP不验证字段
我的模型:
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"=>"")))
它不会对用户名字段执行验证并在da上保存空白tabase,即使我在我的模型中规定用户名值不能为空。所以我错了?
数据库中的用户名字段是否有默认值? – swiecki
不,它没有。 –