Ошибка CakePHP: вызов функции-члена getColumnType () - PullRequest
0 голосов
/ 17 июля 2011

Я пытаюсь редактировать запись в базе данных, но скрипт выдает мне следующую ошибку:

Неустранимая ошибка: вызов функции-члена getColumnType () для необъекта в G: \ wamp \ www \ a11 \ a \ cake \ libs \ model \ model.php в строке 980

Странная вещь: если я удаляю идентификатор из формы (поэтому он создает новую запись), он не жалуется. Это означает, что с колонкой id что-то не так.

Но что?

Непосредственно перед сохранением я сбрасываю массив, который будет сохранен:

Array
(
[Process] => Array
    (
        [id] => 5
        [oobject] => 1
        [oproperty] => Number
        [wproperty] => Payed
        [do] => somecode
        [active] => 1
        [name] => Testing
        [changed_user_id] => 3
        [selftrigger] => 1
    )

)

Код сохранения теперь выглядит следующим образом:

$d = $this->data;
if ($this->Process->save($d)) {

id существует в базе данных

Я ценю любую помощь!

1 Ответ

1 голос
/ 17 июля 2011

Столбец id помечен как «id» (без кавычек), правильно?Если вы используете MySQL, убедитесь, что тип идентификатора int (а не какой-либо вариант) и что это первичный ключ с автоинкрементом.Эти настройки необходимы для правильной работы класса модели.

Из этой ошибки похоже, что вы установили для столбца id что-то отличное от int.

...