我重新访问了我之前编写的一些旧代码,其中我有一个 if-else 语句来检查 a$this->save()
是真还是假是否成功。save()
但是,无论输入是什么以及数据是否成功保存在数据库中,似乎都会返回一个数组。
这是一个名为 的表的示例product
,它没有名为iddd
or的列out_of_stocksdsd
:
$temp = array();
$temp['Product']['iddd'] = '1';
$temp['Product']['out_of_stocksdsd'] = '1';
$q = $this->save($temp);
debug($q);
debug($q)
返回下面的内容。请注意,该数组包括表中存在的modified
索引。created
product
Array
(
[Product] => Array
(
[iddd] => 1
[out_of_stocksdsd] => 1
[modified] => 2013-02-07 21:28:51
[created] => 2013-02-07 21:28:51
)
)
以上内容不会更新数据库中的任何内容,并且如您所见,没有任何迹象表明它是否有效。那么,如何检查是否$this->save()
成功执行?