0

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

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

并像这样保存它:

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

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

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

4

1 回答 1

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();
}
于 2013-05-10T09:33:43.390 回答