Orm 条令-PHP致命错误:';不能';无法获取最后一个插入标识符;

Orm 条令-PHP致命错误:';不能';无法获取最后一个插入标识符;,orm,doctrine,Orm,Doctrine,我对教义有点意见。我收到以下错误: PHP Fatal error: Uncaught exception 'Doctrine_Connection_Exception' with message 'Couldn't get last insert identifier.' 我看了这篇文章,很有帮助,但我的问题有点不同 我在一个不应该有自动递增主键的表上得到这个错误。我的设置如下: Event: id:int, PK, auto_increment User id: int, PK

我对教义有点意见。我收到以下错误:

PHP Fatal error:  Uncaught exception 'Doctrine_Connection_Exception' with message 'Couldn't get last insert identifier.'
我看了这篇文章,很有帮助,但我的问题有点不同

我在一个不应该有自动递增主键的表上得到这个错误。我的设置如下:

Event:
  id:int, PK, auto_increment

User
  id: int, PK, auto_increment

UserEvent:
  user_id:int, PK
  event_id: int, PK
我在UserEvent的插入上遇到了问题。所以流程是,我在事件中插入一条记录,然后在用户中插入一条记录,然后在UserEvent中插入一条记录

有趣的是,它插入了所有这3个细节。但在插入最后一个(UserEvent)之后,它会抛出该错误

有什么想法吗?

找到了答案——在YML模式中,UserEvent.user\u id和UserEvent.event\u id没有-primary:true属性

一旦我这样做并重新生成模型,错误就消失了

解决了它——在YML模式中,UserEvent.user\u id和UserEvent.event\u id没有-primary:true属性


一旦我这样做并重新生成模型,错误就消失了

有人对此有什么建议吗?有人对此有什么建议吗?