【发布时间】:2013-05-02 04:37:12
【问题描述】:
我整晚都在尝试更新这样的记录:
$r = $this->Question->read(NULL, $question['Question']['id']);
debug($r);// This is a complete Question array
$this->Question->set('status', 'version');
$s = $this->Question->save();
//$s = $this->Question->save($r['Question']);//this also doesn't work
debug($s); // = False every time!! Why??
exit;
这两个 cmets 显示了我尝试过但也不起作用的变体。
@Dipesh:
$this->data = $this->Question->read(NULL, $question['Question']['id']);
$this->Question->status = 'version';
$s = $this->Question->save($this->data);
debug($s);
exit;
@Dipesh II:
$this->request->data = $this->Question->read(NULL, $question['Question']['id']);
debug($this->data);
//$this->Question->status = 'version';
$this->request->data['Question']['status'] = 'version';
$s = $this->Question->save($this->request->data);
//$s = $this->Question->save($r['Question']);
debug($s);
exit;
@Dipesh 三世: (已删除)
【问题讨论】:
-
您是否为问题设置了验证?如果是这样,你能在
debug($s)之后做一个debug($this->Question->validationErrors)吗? -
这是个好主意。我不知道那个方法。但是你看到我下面的回答了吗?验证是否也适用于我的解决方案?
-
是的,但我的猜测是您的解决方案正在运行,因为通过手动添加所有数据,您可能会正确验证并因此保存问题。在您的问题中发布您的模型,让我们看看我们有什么:)
标签: php cakephp cakephp-2.0 cakephp-2.1