在数据库中存储值的问题

时间:2009-06-23 04:33:46

标签: mysql database cakephp

我正在使用带有MySQL数据库的CakePHP框架,我在将一个特定值保存到数据库时遇到问题。我有一个名为'Attributes'的表,其中包含fields,id,form_id,label,type,size和instructions。单击链接时,默认值将存储在这些字段的表中。

现在我在Attributes表中添加了一个名为'required'的新列。它的值是0或1,所以我最初将它创建为二进制字段。但存储在其中的是\ 0。所以我将其更改为整数值并尝试保存默认值,如5.但存储在其中的值始终为0,即值不会更改。

看起来很傻,但我不知道原因。我已经给出了以下功能。除“必需”字段外,所有其他字段的值都会被存储。请有人帮帮我

   function saveFieldEntries($data)
   {    
      $this->data['Attribute']['form_id'] = $this->find('all', array(
                                    'fields' => array('Form.id'),
                                    'order' => 'Form.id DESC'
                                     ));
        $this->data['Attribute']['form_id']=$this->data['Attribute']['form_id'][0]['Form']['id'];

        $this->data['Attribute']['label']= 'Label';
        $this->data['Attribute']['size']='50';
        $this->data['Attribute']['instructions']='Fill it';
        $this->data['Attribute']['type']=$data['Attribute']['type'];
        $this->data['Attribute']['sequence_no'] = $data['Attribute']['sequence_no'];
        $this->data['Attribute']['required']='5';
        $this->Attribute->save($this->data);
}

1 个答案:

答案 0 :(得分:1)

一目了然,您的代码看起来很好。您是否有可能获得该模型的缓存版本,因此CakePHP仍然认为该字段的类型是二进制文件?

尝试删除/ app / tmp / cache / models目录的内容。