cakephp 保存记录时未插入特定列

14ifxucb  于 2022-11-11  发布在  PHP
关注(0)|答案(3)|浏览(116)

我正在使用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之外,所有列都已插入。那么,会出现什么错误?以及我如何解决此错误?

zwghvu4y

zwghvu4y1#

只有那些存在于缓存的数据库表模式中的列/字段才会被保存,所以当在CakePHP已经缓存了字段之后添加字段时,您必须清除缓存(delete app/tmp/cache/models),以便识别新的列。

w1e3prcc

w1e3prcc2#

正在修改

app/Config/core.php 
Config::write('debug',2);

刷新页面和恢复

Config::write('debug');

原始值也可以。

llycmphe

llycmphe3#

这是一个非常常见的问题后藤项目的临时文件夹,删除模型和持久文件夹下的所有缓存,然后重新运行查询,它就会开始工作。

相关问题