如何用学说映射简单的数据库
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 东西的简单基础项目真的很有帮助,因为我也在努力学习学说。以上是关于如何用学说映射简单的数据库的主要内容,如果未能解决你的问题,请参考以下文章
mysql tinyint(2) 的错误映射为 boolean 与学说