我已经在表属性中添加了新列,该属性已经具有(id,form_id(外键),类型,标签,大小,序列号,instr)
其中instr是我添加的新列。
我的应用程序是在CakePHP和MySQL中。
我已经使用以下代码将表插入到属性中,但是没有单独插入instr字段。
function saveFieldname($data)//from untitledfieldname
{
$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']['instr'] ='Fill';
$this->data['Attribute']['type'] = $data['Attribute']['type'];
$this->data['Attribute']['sequence_no'] = $data['Attribute']['sequence_no'];
$this->Attribute->save($this->data);
}
请给我建议。
最佳答案
有关表结构的信息可能已缓存。删除“app/tmp/cache/models”的内容,然后重试。
关于mysql - 为什么在CakePHP的查询结果中没有显示新的表格列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1000365/