小编jak*_*man的帖子

phpunit中assertEquals和assertSame之间的区别?

PHPUnit包含一个assertEquals方法:https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals

它还有一个assertSame方法:https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame

乍一看,看起来他们做同样的事情.两者有什么区别?他们为什么都指定了?

phpunit

111
推荐指数
3
解决办法
6万
查看次数

知道何时呼叫坚持

我正在使用Doctrine 2作为我的ORM,事情进展顺利,但我一直在想这个EntityManager#persist()方法.在"坚持实体"文件说,要调用下面persist()的对象X:

如果X是预先存在的托管实体,则persist操作会忽略它.

这使我相信persist()只有当对象是新的并且尚未保存到数据库时才需要调用.但是,"Deferred Explicit"更改跟踪策略的文档说:

... Doctrine 2仅考虑通过调用EntityManager#persist(entity)明确标记用于更改检测的实体...

...听起来像persist()必须在对象上调用它才能进行更新.什么时候应该persist()叫?如果仅对新对象进行操作,那么无论何时更新实体并让Doctrine解决差异,是否存在重要的性能影响?

php doctrine-orm

11
推荐指数
2
解决办法
3423
查看次数

标签 统计

doctrine-orm ×1

php ×1

phpunit ×1