我正在使用CakePHP 1.3.13。在这里我写了一个代码来将表单插入到数据库中。
在这里,交易数据库表看起来像下面。
当我将记录插入数据库时,没有插入voucher_code列
在这里,当我打印$this-〉数据,然后它会给所有的数据,如:
Array
(
[Deal] => Array
(
[title] => Deal title
[original_price] => 350
[discount] => 45
[total_price] => 192.5
[voucher_code] => TEST3211
[redeem_points] => 158
[deal_details] => tetert
[condition] => Testing
[deal_address] => tertre
[deal_end_date] => 2016-05-26
[no_of_deals] => 10
[merchant_id] => 24
[image] => 146399768856085.jpg
)
)
在这里我已经写了插入查询如下:
$this->Deal->create();
$this->Deal->save($this->data);
因此,除了voucher_code之外,所有列都已插入。那么,会出现什么错误?以及我如何解决此错误?
3条答案
按热度按时间zwghvu4y1#
只有那些存在于缓存的数据库表模式中的列/字段才会被保存,所以当在CakePHP已经缓存了字段之后添加字段时,您必须清除缓存(delete
app/tmp/cache/models
),以便识别新的列。w1e3prcc2#
正在修改
刷新页面和恢复
原始值也可以。
llycmphe3#
这是一个非常常见的问题后藤项目的临时文件夹,删除模型和持久文件夹下的所有缓存,然后重新运行查询,它就会开始工作。