3
我最近開始探索ORM工具,如學說,並在我的閱讀中,我正在學習Doctrine創建'持久類' - 我可能會將其錯誤地理解爲持續跨多個http請求的對象。所以我很好奇Doctrine是如何實現這一點的,他們是否將序列化類存儲在文件系統,數據庫中,作爲cookie中的數據?Doctrine ORM使用什麼機制來創建'持久'對象?
我最近開始探索ORM工具,如學說,並在我的閱讀中,我正在學習Doctrine創建'持久類' - 我可能會將其錯誤地理解爲持續跨多個http請求的對象。所以我很好奇Doctrine是如何實現這一點的,他們是否將序列化類存儲在文件系統,數據庫中,作爲cookie中的數據?Doctrine ORM使用什麼機制來創建'持久'對象?
它們使用doctrine dbal將它存儲在數據庫中。數據庫的選擇取決於你,並且支持很多不同的RDBMS。 This overview of the doctrine projects表明,如果您選擇使用MongoDB,CouchDB等NoSQL系統,還有ODM項目(儘管如此,但仍然是測試版或Alpha版本)...
有趣的是,教義使用的表是自動生成的嗎? –
@CaseyFlynn @CaseyFlynn你基本上告訴Doctrine如何將你的對象「映射」到數據庫表中 - 這可以通過不同的方式完成,檢查手冊和學說,然後根據你的映射生成和執行SQL來創建表。 –