我已经有一个现有的展示hasOne
画廊。 图库已经存在,外键showcase_id
设置为正确的值。 图库有一个文本字段,我尝试通过展示控制器进行更新。 我得到的结果是沿原始图片的额外图库条目,而不是原始条目的更新。更新hasone关系行为奇怪(cakephp)
我在做什么错?
我展示视图如下所示:
echo $form->create('Showcase', array('action'=>'update'));
echo $form->input('Showcase.id', array('type'=>'hidden', 'value'=>$showcase['Showcase']['id']));
echo $form->input('Gallery.fulltext', array('type'=>'textarea', 'between'=>'<br>', 'value'=>$showcase['Gallery']['fulltext']));
echo $form->submit('Submit text');
echo $form->end();
我展示控制器功能:
$uses = array('Showcase','Gallery')
function update(){
if(!empty($this->data)){
$this->Showcase->saveAll($this->data, array('validate'=>'first'));
}
}
展柜模型$hasOne = 'Gallery'
和画廊模式$belongsTo = 'Showcase'
。
是$this->Showcase->saveAll()
在这里使用的正确功能?或者我可能需要更新图库控制器中的图库条目?这可能会起作用,但看起来很不雅。
优秀,完美的作品。 – 2010-01-12 08:21:59