【发布时间】:2016-09-20 03:53:46
【问题描述】:
我正在使用 CakePHP 1.3.13。在这里,我编写了一个将表单插入数据库的代码。
这里,交易数据库表如下所示。
当我将记录插入数据库时,不会插入凭证代码列。
在这里,当我打印 $this->data 时,它将提供所有数据,例如:
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 之外的所有列都被插入。那么会出现什么错误呢?以及如何解决此错误?
【问题讨论】:
-
猜想:
voucher_code列是最近才添加到架构中的,即最初创建表时它不存在? -
@ndm 是的,我在建表后添加了这一列。
标签: php mysql cakephp cakephp-1.3