Почему в результатах запроса не появляется новый столбец таблицы в CakePHP?

Я добавил новый столбец в свою таблицу. Атрибуты, которые уже имеют (id, form_id (внешний ключ), тип, метка, размер, последовательность no, 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);
}

Пожалуйста, предложите мне ..

mysql,cakephp,

5

Ответов: 2


7 принят

Информация о структуре вашей таблицы, вероятно, кэшируется. Удалите содержимое «app / tmp / cache / models» и повторите попытку.


1

Обратите внимание, что в разработке уровень отладки в app / config / core.php обычно устанавливается в> 1. Это означает, что вы никогда не должны сталкиваться с проблемой в разработке, потому что Cake не будет кэшировать. Однако при производстве debug устанавливается на 0 в core.php, что приводит к тому, что кеш начинает кэширование.

Чтобы добавить к этому, я удалил файлы кэша в app / tmp / cache / models, как dhofstet, указанный в моем приложении CakePHP, и поисковые запросы по-прежнему не хватали мой новый столбец.

-

Как и очистка файлов кэша модели, я установил уровень отладки на 2 на моем производственном сайте и обновил страницу, а затем вернул ее в 0 и снова запустил ее. Я знаю, что это уродливый подход, но он исправил это для меня, когда другие методы не работали.

MySQL, CakePHP,
Похожие вопросы