Как расширить проект cakePHP, чтобы он мог использовать новое поле в базе данных?
Я только что дал проект CakePHP, в котором я пытаюсь расширить модель для включения нового поля.I Первоначальный разработчик больше не доступен, и я раньше не работал с CakePHP.Проблема заключается в том, что все остальные поля сохраняются правильно, но новое поле сохраняется как пустая строка.
База данных расширена для включения нового поля:
class_time varchar(30)
Я расширил исходный вид для поддержки нового поля
<?=$form->input('release', array('type' => 'radio', 'legend' => false, 'div' => 'radio', 'options' => array('Agree' => 'Agree ', 'Disagree' => 'Disagree')))?>
<?=$form->input('class_time', array('type' => 'radio', 'legend' => false, 'div' => 'radio', 'options' => array('No preference' => 'No preference ', '6:00-8:30 P.M. ' => '6:00-8:30 P.M. ', '6:30-9:00 P.M.' => '6:30-9:00 P.M.')))?>
Насколько я могу судить, страница правильно отображает HTML
<div class="radio"><input type="hidden" name="data[Account][release]" id="AccountRelease_" value=""><input type="radio" name="data[Account][release]" id="AccountReleaseAgree" value="Agree"><label for="AccountReleaseAgree">Agree </label><input type="radio" name="data[Account][release]" id="AccountReleaseDisagree" value="Disagree"><label for="AccountReleaseDisagree">Disagree</label></div>
<div class="radio"><input type="hidden" name="data[Account][class_time]" id="AccountClassTime_" value=""><input type="radio" name="data[Account][class_time]" id="AccountClassTimeNoPreference" value="No preference"><label for="AccountClassTimeNoPreference">No preference </label><input type="radio" name="data[Account][class_time]" id="AccountClassTime6:00-8:30P.m." value="6:00-8:30 P.M. "><label for="AccountClassTime6:00-8:30P.m.">6:00-8:30 P.M. </label><input type="radio" name="data[Account][class_time]" id="AccountClassTime6:30-9:00P.m." value="6:30-9:00 P.M."><label for="AccountClassTime6:30-9:00P.m.">6:30-9:00 P.M.</label></div>
Но когда она сохраняется, онасохраняет выбор для поля «release» (и других), но не для class_time.
Из того, что я могу найти в документации по cakePHP, app / models / account.php - это то, где, я полагаю, я хотел бынужно определить новое поле, но оно состоит только из следующего:
<?php
class Account extends AppModel {
var $name = 'Account';
}
?>
Что заставляет меня задуматься, как оригинальный разработчик получил «релиз» для сохранения, даже если он не определен.
Есть что-то, чего мне не хватает, или что еще нужно сделать?