在使用knp分页器的实体中,复合主键上不允许使用单个id



我有一个关于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连接到一个集合。解决这个问题的方法是使用上面提到的常规连接。缺点是您的分页实体不会与集合水合。当调用集合时必须惰性加载。

相关内容

  • 没有找到相关文章

最新更新