我似乎无法让我的编辑类工作。我的验证工作正常,当我点击编辑按钮后使用调试($ this-> data)时,所有显示的数据都是完美的,但没有更新表格。CakePHP SaveAll不工作
这是我的编辑类。
这里是视图。
<?php
echo $this->Form->create('Bookmark', array(
'action' => 'edit',
'inputDefaults' => array(
'class' => 'input-text'
)
));
echo $this->Form->inputs(array(
'legend' => false,
'fieldset' => true,
'Bookmark.title',
'Url.url',
'Bookmark.id' => array('type' => 'hidden'),
'Url.id' => array('type' => 'hidden')
));
echo $this->Form->button('Edit');
echo $this->Form->end();
?>
我更新了我的编辑类,但仍然没有解决我的错误。什么修正了我添加到视图中的两个隐藏字段。
'Bookmark.id' => array('type' => 'hidden'),
'Url.id' => array('type' => 'hidden')
不太清楚为什么,但我看了一些其他的在线编辑视图,试过这个,现在它的工作。
我已经尝试过请求,并多次阅读该文档。结果与请求部分相同或不相同。当我删除$ this-> Bookmark-> id = $ id;表单停止预填充表单域。 – 2011-12-22 07:05:42
我还应该补充说,如果我使用save而不是saveAll,它将保存标题,但不保存Url。 SaveAll不保存任何内容。 – 2011-12-22 07:07:59
你不应该需要这个$ id行 - 如果你这样做,这是你的第一个线索,问题可能出在哪里。 – Dave 2011-12-22 13:40:02