Вставить данные в выбранные столбцы - PullRequest
0 голосов
/ 15 мая 2011

Я использую CakePHP с PHP, у меня есть таблица с идентификатором поля с автоматическим номером типа данных.

В моей форме у меня нет поля с идентификатором, поэтому в моей модели это поле становится пустым, и когда япытается сохранить данные, это дает ошибку.

как я могу вставить данные в выбранные столбцы, используя модель в cakephp?

1 Ответ

3 голосов
/ 16 мая 2011

Когда вы извлекаете данные формы, убедитесь, что вы используете массив с названием модели и именами полей. Например, если вы сохраняете книгу в модель книги, массив будет выглядеть примерно так:

$data['Book']['name'] = 'Title of Book';
$data['Book']['author'] = 'Name of Author';
$data['Book']['pages'] = 205; // number of pages

Затем, когда вы сохраняете данные, вы должны вызвать create, затем сохранить:

$this->Book->create();
$this->Book->save($data);

Это автоматически добавит идентификатор (с автоматическим приращением или UUID) и сохранит новую запись.

...