2016-05-23 4 views
1

Я работаю с CakePHP 1.3.13. Здесь я написал код для вставки формы в базу данных.Отдельная колонка не вставлена ​​при сохранении записи

Здесь таблица базы данных сделок выглядит ниже.

enter image description here

Когда я вставить запись в базу данных, чтобы столбец 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. Так какова будет ошибка? и как я могу разрешить эту ошибку?

+0

Дикая догадка: колонка 'voucher_code' была недавно добавлена ​​в схему, т. Е. Она отсутствовала, когда таблица была создана изначально? – ndm

+0

@ndm Да, я добавил этот столбец после создания таблицы. –

ответ

2

Будут сохранены только те столбцы/поля, которые присутствуют в схеме таблицы кэшированных баз данных, поэтому при добавлении полей после того, как CakePHP уже кэшировал его, вам нужно очистить кеш (удалить app/tmp/cache/models), чтобы новый столбцы, подлежащие распознаванию.

+0

большое вам спасибо. Теперь его работа. –

1

Изменение

app/Config/core.php 
Config::write('debug',2); 

Обновление страницы и восстановление

Config::write('debug'); 

к исходному значению будет также работать.

Смежные вопросы