在現有的文章中(下面的鏈接)我已經知道如何將行插入到具有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中的正確方法,但是,我沒有看到你正在保存的內容。你不會傳遞任何東西到你的save方法/動作中,比如'$ this-> MyModel-> save($ this-> request-> data);'。那就是如果數據以這種方式傳遞給模型。 –
什麼是MyModel的模式?它取決於該模式。 – Anubhav
@ AKKA-Web謝謝。實際上唯一要保存的數據是我希望它由數據庫自動分配的標識列的值。你可以在我上面編輯過的文章中查看上面的表格模式。 – VCD