如何用学说映射简单的数据库

Posted

技术标签:

【中文标题】如何用学说映射简单的数据库【英文标题】:How to map simple database with doctrine 【发布时间】:2013-08-08 13:50:21 【问题描述】:

我已经搜索过关于如何在 Doctine 中进行简单查询的教程,但没有任何适合初学者的教程。就我对 Doctrine 的理解而言:我只知道 Doctrine 通过允许您将它们存储在类、方法、属性中来帮助您访问数据库:表、行、列。我缺乏的是如何真正实现这一目标。

没有一个简单的教程无处不在。所以,我的问题是,如果我说:

database: data user: root pass: test

table: users
     id: username: password: age: email
     01: John      pass1      17   john@gmail.com
     02: smith     pass2      21   smith@gmail.com

我如何映射这些,或者 Doctrine 如何帮助我将其更改为映射? 我知道这不是一个好问题,我只是在寻找一个非常简单的入门指南

【问题讨论】:

您阅读过docs.doctrine-project.org/en/latest 的文档吗?它并没有变得更简单。 @UlrichSchmidt-Goertz 我有,事实上很多次。太难获得第一次了。他们没有简单的教程。比如,“你好世界” @samayo 你有解决方案吗?如果是的话,你能举一个你认为很有帮助的简单例子吗? @cohan 抱歉,我没有示例。那可能是我最后一次使用教义。我认为这些 YouTube 教程更好。祝你好运 【参考方案1】:

首先你应该快速阅读一下 Doctrine 的工作原理,这里有一个很好的教程:https://github.com/doctrine/orm-documentation/blob/master/en/tutorials/in-ten-quick-steps.rst

第 5 步将向您展示如何正确配置数据库访问选项。

在 Doctrine 中,您可以将实体写入 php 文件(也支持 xml 和 yaml),也可以将现有数据库映射到实体,使用命令行进行逆向工程。下面是关于这一步的解释:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#reverse-engineering

您也可以阅读有关 Doctrine 2 ORM 基础知识的演示文稿:http://marco-pivetta.com/doctrine2-orm-tutorial/

【讨论】:

一个简单的例子会很有帮助。 我发布的链接有很多。您具体需要什么作为示例?一个示例基础项目? 是的,一个没有任何 symfony 或 yaml 东西的简单基础项目真的很有帮助,因为我也在努力学习学说。

以上是关于如何用学说映射简单的数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Hibernate 映射用户数据类型(复合类型)

mysql tinyint(2) 的错误映射为 boolean 与学说

学说 oneToOne 单向:获取映射对象

hibernate 表名为变量的映射文件 怎么配。 如何用?

如何用 JPA/Hibernate 映射 XMLType

如何用几何画板构造函数映射