【发布时间】:2017-11-07 13:30:00
【问题描述】:
我刚刚遇到了 Symfony2 和 Doctrine ORM 的一个非常奇怪的问题。它停止在我的一个表中插入数据,过去几个月确实没有进行任何更改,但它开始失败,尽管没有 Doctrine 异常或任何东西,分析器显示插入执行得恰到好处。实体收到 ID 0,数据库中没有记录。
这只是映射实体上的基本 persist + flush 组合。是的,实体已映射(也在分析器中检查)。
我想知道是否有任何情况下 Doctrine 不会抛出异常,尽管查询没有被执行/没有成功?我不知道在哪里寻找它。我确实检查了所有可能的配置。没有抛出异常。一切看起来都很好,应该是这样,但是没有插入数据。
我确实尝试使用命令行直接执行相同的查询,它工作得很好。
我使用的是 Symfony 2.8,Doctrine 版本是 2.7.2 for Doctrine\Common, Doctrine\ORM - 2.5.6(根据composer.lock)
编辑
我刚开始从 Doctrine 那里得到非常奇怪的行为。从 Doctrine ORM 执行时,很少有查询不返回结果,但直接执行时确实可以正常工作。
【问题讨论】:
标签: php mysql doctrine-orm symfony-2.8