我正在使用下面给出的命令创建数据库模型。
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. *
*******************************************************************************
我可以知道为什么弃用了create = dynamic吗?我知道
create = dynamic告诉DBIC每次
启动应用程序以确定架构(表格布局,
外键关系等)
但是这怎么了?为什么首选create = static?
最佳答案
从the Catalyst manual:
尽管DBIx :: Class提供了对create = dynamic模式的支持,该模式可以在每次应用程序启动时自动读取数据库结构,但不再建议使用它。虽然它可以制作“浮华”的演示,但可以很快实现对我们下面使用的create = static模式的使用,并提供许多优点(例如,将自己的方法添加到整个DBIC框架的能力,我们将在第4章中看到。
关于perl - 为什么不建议使用create = dynamic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528539/