我不认为我理解DBIx::Class
的范围我必须首先手动创建一个具有常规SQL的数据库,然后使用schemaloader(或手动编码schema/resultsets)吗?
还是有办法告诉DBIx::Class
继续并从手动编码模式和结果集创建表?
我问b/c是否需要通过SQL CREATE TABLE
声明创建数据库,我在ResultSet代码中基本上复制了该列,或者我需要依赖schemaloader,我认为这对于生产而言效率低下且不适合。可以使用DBIx :: Class创建表吗?
8
A
回答
13
您可以deploy()
架构:
my $schema = MyApp::Schema->connect(
$dsn,
$user,
$password,
);
$schema->deploy({ add_drop_table => 1 });
当然,上面会放弃你现有的表:)
10
你可以去任何一种途径。您可以创建一个模式并获得DBIx::Class to analyse it,或者您可以将DBIx :: Class设置为build the schema to you。
由于您可以将DBIx :: Class获取为save the generated code,所以前者不一定非常低效,因此无需每次运行都进行分析。
相关问题
- 1. 可以将DBIx :: Class与存储过程(而不是表)一起使用吗?
- 2. DBIx :: Class使用DBIx :: Class包装/重载列访问器
- 3. 连接后可以定义一个DBIx :: Class :: ResultSource :: View吗?
- 4. 我可以漂亮地打印DBIx :: Class中的DBIC_TRACE输出吗?
- 5. 如何使用DBIx :: Class创建嵌套的has_many或belongs_to关系?
- 6. 使用DBIx :: Class创建SQLite数据库索引
- 7. perl DBIx :: Class :: Schema
- 8. DBIx :: Class获取dbh
- 9. DBIx :: Class做联合?
- 10. DBIx :: Class和搜索
- 11. DBIx :: Class虚拟列?
- 12. DBIx :: Class和DBIx :: Abstract之间的区别?
- 13. 使用dbix-class加入子查询?
- 14. 如何在DBIx :: Class中使用DBD :: Proxy?
- 15. MySQL可以在表内创建表吗?
- 16. Perl DBIx :: Class可以重写从数据库检索列的方式吗?
- 17. 可以使用Dreamweaver创建Typescript吗?
- 18. 可以使用Eclipse创建的build.xml吗?
- 19. 在DBIx :: Class中填充和创建方法有什么区别?
- 20. 为什么DBIx :: Class不能创建多对多访问器?
- 21. 为什么不是DBIx :: Class :: Schema :: Loader创建我的类?
- 22. 如何在使用DBIx :: Class的PostGIS几何列上创建GiST索引?
- 23. 如何使用现有的DBIx :: Class :: Schema安装程序创建“元”模型?
- 24. 如何使用DBIx :: Class :: Schema :: Loader从现有的MySQL数据库创建模式?
- 25. 我可以创建一个清单<Class<T>>吗?
- 26. 我们可以创建名称为“class”的课程吗?
- 27. 是否可以创建“class”运行时?
- 28. 从Class :: DBI移动到DBIx :: Class
- 29. 是否可以在没有关系的数据库上使用DBIx :: Class?
- 30. DBIx :: Class :: Schema :: Loader ResultSource基类