使用默认值创建记录

时间:2013-10-17 03:54:07

标签: cakephp cakephp-2.0

我想知道如何创建一个默认值的记录,例如,如果我创建一个员工,我想自动创建密码为“默认”而不显示输入字段,我试过这个 echo $this->Form->input('password',array('value'=>'default')); 但是当我创建员工时仍会显示密码字段,请发表您的想法,非常感谢

2 个答案:

答案 0 :(得分:1)

要不显示字段,请使用隐藏字段:

$this->Form->hidden('password',array('value'=>'default'));

要显示一个字段,但是给它一个默认值,我很确定这个有效:

$this->Form->hidden('password',array('default'=>'my_value'));

关于发布我的想法,我的想法是创建一个具有默认值的密码是非常不安全的,并且打败了拥有一个密码的目的。您应该做的是设置account_confirmation_token字段或类似字段。然后,当您创建帐户时,您会自动将其设置为随机字符串,并向员工发送包含该字符串的链接。

然后,该字符串用于标识员工并允许他们第一次设置密码。在第一次设置密码之前,他们应该无法登录。

答案 1 :(得分:0)

在隐藏字段中创建它是非常不安全的。

尝试这样做..在你的模型中你可以做到

删除代码字段并:

public function beforeSave() 
{
     $this->data[$this->name]["password"] => "bla bla bla";
     return true;
}