某些数据库表字段未使用cakePHP保存

时间:2011-10-27 20:21:17

标签: cakephp

我在订阅数据库表中添加了两个新字段,即first_namelast_name到表subscriptions

但每当我从表单中返回我的值并尝试保存它们时,它就不会保存到数据库中?

我的代码如下

$this->data['Subscription']['id'] = $subscription['Subscription']['id']; //To get the primary key
$this->data['Subscription']['first_name']; //Echoes out the name I entered
$this->data['Subscription']['last_name']; //Echoes out the surname I entered

然后我打电话给$this->Subscription->save();除了我新添加到表格中的字段之外,其他所有其他字段,我尝试了$ this-> Subscription-> set($ this-> data ['Subscription “]);也没什么想保存的?

我不确定我在这里做错了什么?任何帮助将非常感谢!!!!

2 个答案:

答案 0 :(得分:4)

假设你使用debug 0运行应用程序,你需要删除/ tmp中的缓存,因为CakePHP缓存了数据库模式。

答案 1 :(得分:0)

根据您的说明,您忘记添加$ this->数据进行保存,您必须保存您的数据,如下所示:

$this->Subscription->save( $this->data );