Cakephp указать, какие поля сохраняются? - PullRequest
0 голосов
/ 14 марта 2011

В моей модели у меня есть поле, называемое трудностью, но независимо от того, какое значение я ему даю, значение 1 сохраняется в базе данных.

Я выполнил сбор данных на модели перед сохранением (), и вот что я вижу:

Array
(
    [title] => testtt34
    [serves] => 32
    [prep_time] => 32
    [cooking_time] => 32
    [difficulty] => 4
)

Но сгенерированный sql-запрос cakephp выглядит так:

INSERT INTO `recipes` (`title`, `serves`, `prep_time`, `cooking_time`, `difficulty`, `modified`, `created`) VALUES ('testtt34', 32, 32, 32, 1, '2011-03-13 19:15:16', '2011-03-13 19:15:16')

Какого черта? хотя в моем наборе данных трудность равна 4, сгенерированная sql сложность = 1.

//Do some checking to make sure the data is from proper location
$this->data = Sanitize::clean($this->data);
$this->Recipe->data = $this->data;
//error checking
$this->pa($this->Recipe->data['Recipe']);
if ($this->Recipe->save())
{
    //Blah do some stuff
}

1 Ответ

0 голосов
/ 14 марта 2011

Nevermind Я случайно установил тип сложности как TINYINT (1), предназначенный для выполнения TINYINT (3), и это исправило его. Очень глупая ошибка.

...