Symfony2:与DBAL冲洗()/ perist()的等效

问题描述:

我想知道是否有任何等同于$ em-> persist($ entity)或$ em-> flush()与DBAL?Symfony2:与DBAL冲洗()/ perist()的等效

我的意思是,DBAL如何与实体协同工作?我正在处理的不是由教条处理的实体:数据水合实体是用DBAL使用SELECT检索的,如果我必须更新数据库中的东西,是否必须使用DBAL insert()/ update()函数作为在这里陈述:http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html

您是否知道一种简单的方法来记录在使用表单时对实体所做的更改?

我希望我能理解,谢谢你的阅读。

DBAL你没有实体,因为这只是d atabase 一个 bstraction 大号艾尔 - 它的责任是确保当你运行一个查询它会得到妥善的各种数据库引擎运行。

与处理的实体是ö bject- ř elational 中号 apping库(像DoctrineORM)责任。

因此没有等效的flushpersistDBAL。要执行数据库更新,您需要运行查询如

$conn->executeUpdate('UPDATE user SET username = ? WHERE id = ?', array('jwage', 1)) 
+0

有道理......我不好理解,谢谢 – YukiAsuna