Doctrine ORM 使用啥机制来创建“持久”对象?
Posted
技术标签:
【中文标题】Doctrine ORM 使用啥机制来创建“持久”对象?【英文标题】:What mechanism does Doctrine ORM use to create 'persistant' objects?Doctrine ORM 使用什么机制来创建“持久”对象? 【发布时间】:2011-09-26 19:19:45 【问题描述】:我最近开始探索诸如 Doctrine 之类的 ORM 工具,在我的阅读中,我了解到 Doctrine 创建了“持久类”——我可能错误地将其理解为跨多个 http 请求持久存在的对象。所以我很好奇 Doctrine 是如何做到这一点的,他们是否将序列化的类存储在文件系统上、数据库中、作为 cookie 中的数据?
【问题讨论】:
【参考方案1】:他们使用doctrine dbal 将其存储在数据库中。数据库的选择取决于您,并且支持许多不同的 RDBMS。 This overview of the doctrine projects 表明,如果您选择使用 MongoDB、CouchDB 等 NoSQL 系统,也有 ODM 项目(尽管处于 beta 或 alpha 版本)......
【讨论】:
有意思,教条使用的表格是自动生成的吗? @CaseyFlynn 你基本上告诉了 Doctrine 如何将你的对象“映射”到数据库表中——这可以通过不同的方式完成,查看手册——然后教义可以生成和执行 SQL 来创建基于表的表在您的映射上。以上是关于Doctrine ORM 使用啥机制来创建“持久”对象?的主要内容,如果未能解决你的问题,请参考以下文章
Doctrine ORM:使用由外键组成的复合主键持久化集合
在 Doctrine 2 中指定十进制字段类型时,比例和精度是啥意思?