我想更新表格Scale中的某些字段。我有一个数组:
$s = array(
'id' => '1',
'name' => 'NAME',
'description' => 'DESCRIPTION',
'type' => 'custom'
);
并像这样保存:
$this->Scale->save($s);
我收到错误,没有任何通知。这不是验证问题,因为我在此模型中没有验证。即使我有错误,所有数据都保存正确。
那么为什么save方法返回false?
答案 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();
}