Создание формы года в cakephp - PullRequest
0 голосов
/ 08 марта 2012

Я создал регистрационную форму с вводом года (пример ниже), который возвращает массив.

$this->Form->year('graduation', 1960, date('Y'));

Я получаю следующую ошибку:

    Notice (8): Array to string conversion [CORE/cake/libs/model/datasources/dbo_source.php, line 749]
Code | Context
implode - [internal], line ??
DboSource::create() - CORE/cake/libs/model/datasources/dbo_source.php, line 749
Model::save() - CORE/cake/libs/model/model.php, line 1342
UsersController::register() - APP/controllers/users_controller.php, line 38
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 204
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171
[main] - APP/webroot/index.php, line 83

Warning (512): SQL Error: 1054: Unknown column 'Array' in 'field list' [CORE/cake/libs/model/datasources/dbo_source.php, line 684]

Я был бы признателен, если бы кто-нибудь указал мне правильное направление (пример был бы просто точным)

Заранее большое спасибо!

Так что я сделал некоторые изменения на основе комментария Росса, который больше не выбрасываети ошибка:

echo $this->Form->input('graduation', array('label' => 'Year of Graduation:',
                                                             'type' => 'date',
                                                             'dateFormat' => 'Y',
                                                             'empty' => true,
                                                             'minYear' => 1960, // start year
                                                             'maxYear' => date('Y') // current 
                                                            )
                                      ); 

Теперь проблема в том, что даже при выборе года значение в базе данных сохраняется как ноль

1 Ответ

3 голосов
/ 08 марта 2012

что-то вроде этого должно делать то, что вы после:

echo $this->Form->input('graduation', array('dateFormat' => 'Y',
                                            'minYear' => 1960, // start year
                                            'maxYear' => date('Y') // current 
                                           )
                       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...