Symfony2 - Entity was not found

Doctrine throws this Exception when it doesn't find the related entity. It seems redundant to say this, but in fact this is important.
It means it could find an ID related to it, but the request it made didn't find any result.
也就是说,比如说你有两个关联表,B->A, 在A中包含了B的id,那么doctrine在A中找到了一个表B的id,但是这个id在表B中并不存在,这时候,doctrine就会扔出这个异常。通常有几个原因引起这个问题:
1. 一个以前的记录,后来表B把这个reference删了,但是因为你没有设定delete cascade,所以这个记录在A中依然存在,所以,问题来了
2. 如果你设定A中的reference key value 默认是0,而表B是从1开始的,那就肯定会出这个问题,应该把这个reference key 的default value 设定为null,也就是可以为空,这时候就不会有这样的问题,因为null的时候doctrine不会去找相关的记录。

评论

热门帖子