即使所有数据都正确保存,Model :: save()也会返回false

时间:2013-05-10 08:58:49

标签: database cakephp

我想更新表格Scale中的某些字段。我有一个数组:

$s = array(
   'id' => '1',
   'name' => 'NAME',
   'description' => 'DESCRIPTION',
   'type' => 'custom'
);

并像这样保存:

$this->Scale->save($s);

我收到错误,没有任何通知。这不是验证问题,因为我在此模型中没有验证。即使我有错误,所有数据都保存正确。

那么为什么save方法返回false?

1 个答案:

答案 0 :(得分:4)

根据评论,您的if结构不正确。

<?php
if ($this->Scale->save($s)) {
    throw new NotSaveException();
}

$this->Scale->save()将返回true,这将引发异常。您需要else

中的例外

if块应该是......

<?php
if ($this->Scale->save($s)) {
    // deal with success
} else {
    throw new NotSaveException();
}