CakePHP控制器名称的行为

时间:2011-09-24 12:52:08

标签: cakephp behavior

我创建了关系Post hasMany Photos,Photos acts as ImageBehavior。

如何加入$data['Photo']['model'] = 'Post'?自动化?

1 个答案:

答案 0 :(得分:0)

我不确定您的要求是什么,但是当您有表单时,只需使用隐藏字段添加到$this->data['Photo']['model']任意值即可。

  

// photo / add.ctp:

$this->Form->create('Photo');
$this->Form->input('model', array('type' => 'hidden', 'value' =>'yourvalue'));
$this->Form->end('Submit');

更新

您可以在提交表单后设置此值,因此即使有人替换隐藏字段值,您也可以检查它。

function add(){
    if(!empty($this->data['Photo']['model']){
       $this->data['Photo']['model'] = "yourvalue";
       $this->Photo->save($this->data));
    }
    else
       rest of the code...
}
    rest of the code