Я работаю с CakePHP 1.3.13 . Здесь я написал код для вставки формы в базу данных.
Здесь таблица базы данных сделок выглядит следующим образом.
Когда я вставляю запись в базу данных, то столбец voucher_code не вставлен.
Здесь, когда я печатаю данные $ this->, тогда он выдаст все данные:
Array ( [Deal] => Array ( [title] => Deal title [original_price] => 350 [discount] => 45 [total_price] => 192.5 [voucher_code] => TEST3211 [redeem_points] => 158 [deal_details] => tetert [condition] => Testing [deal_address] => tertre [deal_end_date] => 2016-05-26 [no_of_deals] => 10 [merchant_id] => 24 [image] => 146399768856085.jpg ) )
Здесь у меня есть запрос на ввод вставки, например:
$this->Deal->create(); $this->Deal->save($this->data);
Таким образом, все столбцы вставлены, кроме voucher_code . Так какова будет ошибка? и как я могу разрешить эту ошибку?
Будут сохранены только те столбцы / поля, которые присутствуют в схеме таблицы кэшированных баз данных, поэтому при добавлении полей после того, как CakePHP уже кэшировал его, вам нужно очистить кеш (удалить app/tmp/cache/models
), чтобы новые столбцы должны быть распознаны.
Изменение
app/Config/core.php Config::write('debug',2);
Обновление страницы и восстановление
Config::write('debug');
к оригинальному значению также будет работать.