В существующем сообщении (ссылка ниже) Я уже знаю, как вставить строку в таблицу с одним столбцом идентификации для Microsoft SQL Server.Использование CakePHP для вставки строк в таблицу только с одним столбцом IDENTITY
Inserting rows into a table with one IDENTITY column only
и теперь я хочу использовать CakePHP, чтобы сделать то же самое. Однако, когда я пытаюсь сделать следующее, запись не будет сохранена.
$this -> MyModel -> create();
if ($this -> MyModel -> save()) {
$this -> log('Record is saved', 'debug');
} else {
// Always run the following
$this -> log('Record is not saved', 'debug');
}
Каким будет способ CakePHP для сохранения такой записи в таблице?
таблица схемы для MyModel ниже:
CREATE TABLE [dbo].[my_models] (
[id] INT NOT NULL PRIMARY KEY IDENTITY
)
Это похоже на правильный способ сохранения в CakePHP, хотя я не вижу, что вы сохраняете. Вы ничего не передаете в свой метод/действие сохранения, например '$ this-> MyModel-> save ($ this-> request-> data);'. То есть, если данные передаются в модель таким образом. –
Что такое схема MyModel? это зависит от этой схемы. – Anubhav
@ AKKA-Web Спасибо. на самом деле единственными данными для сохранения является значение для столбца идентификации, который я хочу, чтобы он был автоматически назначен базой данных. Вы можете проверить схему таблиц выше в моем отредактированном сообщении выше. – VCD