我不認爲我理解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基類