我有一个用于收集电子邮件地址的表单,它对应于我的用户模型。我希望表单也有一个用于电子邮件的文本字段,但我不需要将消息保存到我的数据库中。
echo $this->Form->create('User', array('action' => 'invite','controller' => 'users'));
echo $this->Form->input('User.from', array('label'=>"Your email",'value'=>'your email','class'=>"",'type'=>'email'));
echo $this->Form->input('User.to', array('label'=>"Your friend's", 'value'=>"your friend's email",'class'=>"",'type'=>'email'));
echo $this->Form->textarea('User.message', array('label'=>'Your message', 'value'=>"some message"));
echo $this->Form->end(array('label'=>'Invite', 'class'=>'buttonstyle'));
这有效,但前提是我在我的用户表中添加了一个我不需要的消息列。我宁愿做这样的事情
echo $this->Form->textarea('message', array('label'=>'Your message', 'value'=>"some message"));
但这不起作用,我猜是因为“消息”与模型无关。有一个更好的方法吗?