【发布时间】:2015-08-01 05:52:23
【问题描述】:
我正在做一个 SF2 项目,我不能将 Doctrine2 用作 ORM,这意味着我已经有一个包含表和数据的数据库。我必须在我的控制器中使用纯 SQL(我目前正在使用 DBAL 来执行此操作),并且我必须创建对象以表示事物。
当我过去使用 Doctrine2 时,我通过 app/console 学说创建实体:generate:entity,而 Doctrine2 正在处理所有内容(更新、持久化...)
但是现在,当我使用 DBAL 时,如何创建对象(即使我不使用 ORM,我也可以将其称为实体吗?)以满足我的需要?
我打算像往常一样做:在我的包中创建一个实体文件夹,其中包含实体作为没有 ORM 注释的对象,并创建一个方法,我使用 SQL(数组中的查询结果)和水合从数据库中检索数据它使用对象中的 getter/setter。
这是个好主意还是您有更好的解决方案?我从 SF2 开始,我读到有些人创建了一个服务来检索数据,然后使用数据转换器将数据转换为对象。
谢谢。
【问题讨论】:
标签: symfony orm doctrine-orm dbal