0

イベント モデルのデータベース テーブルには、次のフィールドがあります。

user_id、名前、役職

イベント追加ビューでは、ユーザーは次のように名前、時間、分を挿入するように求められます。

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

名前は明らかに保存されますが、ユーザーが挿入した時間と分を連結してDBの「タイトル」フィールドに保存したいときに問題が発生します。

これを達成する方法について何か提案はありますか?

4

1 に答える 1

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;
} 
于 2013-01-23T13:34:37.223 に答える