2009-06-23 22 views
0

我正在使用CakePHP框架與MySQL數據庫,我有保存一個特定的值到數據庫的問題。我有一個名爲'Attributes'的表,其中包含字段,id,form_id,標籤,類型,大小和說明。點擊鏈接時,這些字段的默認值將存儲在表格中。存儲在數據庫中的值的問題

現在我在Attributes表中添加了一個名爲'required'的新列。它的值是0或1,所以我最初創建它作爲一個二進制字段。但它存儲在\ 0。所以我將它改爲整數值,並試圖保存一個默認值,如5,但其中存儲的值始終爲0,即該值不會改變。

這似乎很傻,但我不知道reason.I給下面的功能。所有其他字段的值都會被存儲,除了'required'字段。請別人幫我

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); 
} 
+0

您是否將調試設置爲2(在app/config/core.php中)以查看生成的SQL語句? – dhofstet 2009-06-23 04:56:38

回答

1

一眼看出你的代碼看起來不錯。是否有可能獲得該模型的緩存版本,以便CakePHP仍然假定該字段的類型是二進制的?

嘗試刪除/ app/tmp/cache/models目錄的內容。

+0

是的你是對的。刪除內容後,該值將被存儲。謝謝。 – Angeline 2009-06-23 05:00:34