相关疑难解决方法(0)

是否有内置方法来获取Doctrine 2实体中的所有已更改/更新的字段

让我们假设我检索一个实体$e并用setter修改它的状态:

$e->setFoo('a');
$e->setBar('b');
Run Code Online (Sandbox Code Playgroud)

有没有可能检索已更改的字段数组?

在我的例子的情况下,我想要检索foo => a, bar => b结果

PS:是的,我知道我可以修改所有的访问者并手动实现这个功能,但我正在寻找一些方便的方法来做到这一点

php doctrine symfony doctrine-orm

76
推荐指数
5
解决办法
6万
查看次数

如何判断当前事务是否会更改具有Doctrine 2的任何实体?

我正在使用Doctrine来保存用户数据,我希望有一个last modification字段.以下是用户在按下后如何保存表单的伪代码Save:

  • 开始交易
  • 做很多事情,可能是查询数据库,可能不是
  • 如果此交易有任何改变
    • 修改last updated字段
  • 提交事务

有问题的部分是if anything will be changed by this transaction.Doctrtrine可以给我这样的信息吗?

如何判断当前交易中的实体是否发生了变化?

编辑

只是为了清理,我试图修改一个被调用lastUpdated的实体中调用的字段,User如果提交User了当前事务,任何实体(包括但不限于)将被更改.换句话说,如果我启动事务并修改被调用nbCars实体的字段Garage,我希望更新实体的lastUpdated字段,User即使该实体尚未被修改.

php mysql doctrine-orm

3
推荐指数
2
解决办法
2518
查看次数

标签 统计

doctrine-orm ×2

php ×2

doctrine ×1

mysql ×1

symfony ×1