我在订阅数据库表中添加了两个新字段,即first_name
和last_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 “]);也没什么想保存的?
我不确定我在这里做错了什么?任何帮助将非常感谢!!!!
答案 0 :(得分:4)
假设你使用debug 0运行应用程序,你需要删除/ tmp中的缓存,因为CakePHP缓存了数据库模式。
答案 1 :(得分:0)
根据您的说明,您忘记添加$ this->数据进行保存,您必须保存您的数据,如下所示:
$this->Subscription->save( $this->data );