修改cakePHP中的Form-> input()数据

时间:2013-01-23 13:11:09

标签: php cakephp

事件模型的数据库表包含以下字段:

user_id,名称,标题

在“事件添加”视图中,要求用户插入名称,小时和分钟,如下所示:

    echo $this->Form->input('hours');
    echo $this->Form->input('minutes');
    echo $this->Form->input('name');

现在名称显然应该存储,但是当我想要将用户插入的小时和分钟汇总并存储到DB“标题”字段中时,会出现问题。

有关如何实现这一目标的任何建议吗?

1 个答案:

答案 0 :(得分:1)

使用模型的beforeSave函数添加您喜欢的任何字段。在这种情况下,正在注入标题

在Event.php中

public function beforeSave($options=array()){
  parent::beforeSave($options);
  $this->data['Event']['title'] = $this->data['Event']['hours'].$this->data['Event']['minutes'];
  //do other stuff
  return true;
}