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

Database Model::save()返回false,即使所有数据都已正确保存,database,cakephp,Database,Cakephp,我想更新表格比例中的一些字段。我有一个数组: $s = array( 'id' => '1', 'name' => 'NAME', 'description' => 'DESCRIPTION', 'type' => 'custom' ); 这样保存它: $this->Scale->save($s); 我收到一个错误,没有任何声名。这不是验证问题,因为我在这个模型中没有验证。即使我有一个错误,所有数据保存正确 那么为什么save方法返

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

$s = array(
   'id' => '1',
   'name' => 'NAME',
   'description' => 'DESCRIPTION',
   'type' => 'custom'
);
这样保存它:

$this->Scale->save($s);
我收到一个错误,没有任何声名。这不是验证问题,因为我在这个模型中没有验证。即使我有一个错误,所有数据保存正确


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

如果您的
结构不正确,请查看注释

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

如果
的结构不正确,请查看注释

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

没有正式的错误。就在我签入if语句时,数据已正确保存—它返回false,您能否也显示您的if语句..
if($this->Scale->save($s))抛出新的NotSaveException()您说数据保存正确。我想你是说你看到它出现在数据库里了?是这样吗?是的,没错。也正确地更改了
修改了
字段。没有正式错误。就在我签入if语句时,数据已正确保存—它返回false,您能否也显示您的if语句..
if($this->Scale->save($s))抛出新的NotSaveException()您说数据保存正确。我想你是说你看到它出现在数据库里了?是这样吗?是的,没错。还正确地更改了
修改了
字段。哇。。。我忘了放``对语句:if(!$this->Scale->save($s))`。谢谢D@Ziemo,这就是提问时包含所有相关代码的原因:)哇。。。我忘了放``对语句:if(!$this->Scale->save($s))`。谢谢D@Ziemo,这就是提问时包含所有相关代码的原因:)