我有一个关于knp分页器的问题。我使用Symfony 2.8。我制作了一个具有复合主键的表,并使用knp分页器创建了相应的列表页面。当我试图显示时,我收到了异常。"不允许在实体的复合主键上使用单一id "我试着检查knp paginator和doctrine的源文件。所以我找到了一个解决办法。
1)设置knp选项"distinct"为false;
2)设置以下提示进行查询。
- knp_paginator设置"。 查询结果的行数。
- knp_paginator设置"。fetch_join_collection"设置为false——这是必须的。
这条路对吗?是否存在潜在的问题?
您可能遇到的问题张贴在GitHUB上的这个相关问题:
唯一的"问题"是当你的Paginator查询调用一个fetch连接到一个集合。解决这个问题的方法是使用上面提到的常规连接。缺点是您的分页实体不会与集合水合。当调用集合时必须惰性加载。