我已经在表属性中添加了新列,该属性已经具有(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/

10-09 05:31