2012-03-02 92 views
1

我正在使用下面給出的命令創建數據庫模型。爲什麼create = dynamic已被棄用?

script/myapp2_create.pl model TestDatabase DBIC::Schema \ MyApp2::Schema::TestDatabase create=dynamic \ dbi:SQLite:/tmp/database 

,我得到它說一個警告:

************************************ WARNING ********************************** 
* create=dynamic is DEPRECATED, please use create=static instead.    * 
******************************************************************************* 

能告訴我爲什麼要創建=動態已過時?我知道

創建=動態告訴DBIC每次 應用程序被啓動,以確定模式(表的佈局, 外鍵關係等)

時間讀取數據庫,但什麼這個錯誤?爲什麼create = static是首選?

回答

2

the Catalyst manual

雖然DBIx ::類已經包含了創建=動態模式能夠自動讀取數據庫結構每次應用程序啓動時,不再推薦其使用的支持。雖然它可以用於「華麗」的演示,但我們在下面使用的create = static模式的使用可以快速實現,並提供了許多優點(例如將自己的方法添加到整個DBIC框架的能力,我們在第4章中看到)。

相關問題