2011-09-26 26 views
3

我最近开始探索ORM工具,如学说,并在我的阅读中,我正在学习Doctrine创建'持久类' - 我可能会将其错误地理解为持续跨多个http请求的对象。所以我很好奇Doctrine是如何实现这一点的,他们是否将序列化类存储在文件系统,数据库中,作为cookie中的数据?Doctrine ORM使用什么机制来创建'持久'对象?

回答

1

它们使用doctrine dbal将它存储在数据库中。数据库的选择取决于你,并且支持很多不同的RDBMS。 This overview of the doctrine projects表明,如果您选择使用MongoDB,CouchDB等NoSQL系统,还有ODM项目(尽管如此,但仍然是测试版或Alpha版本)...

+0

有趣的是,教义使用的表是自动生成的吗? –

+0

@CaseyFlynn @CaseyFlynn你基本上告诉Doctrine如何将你的对象“映射”到数据库表中 - 这可以通过不同的方式完成,检查手册和学说,然后根据你的映射生成和执行SQL来创建表。 –

相关问题