使用knp paginator

时间:2016-09-17 03:47:07

标签: symfony doctrine knppaginator

我对knp paginator有疑问。 我使用Symfony 2.8。 我创建了一个具有复合主键的表,以及使用knp paginator的相应列表页面。 我试图展示时收到异常。 “实体中的复合主键不允许使用单个ID” 我试图检查knp paginator和doctrine的源文件。 所以我找到了解决方法。

1)将knp选项“distinct”设置为false;

2)设置以下提示进行查询。

  • 将“knp_paginator.count”设置为查询结果的行数。
  • 将“knp_paginator.fetch_join_collection”设为false - 这是必要的。

这是对的吗? 是否存在潜在问题?

1 个答案:

答案 0 :(得分:0)

您可能遇到的问题发布在this related issue on GitHUB

  

唯一的“问题”是当您的Paginator查询要求对集合进行提取连接时。解决此问题的方法是使用如上所述的常规连接。缺点是您的分页实体不会与集合保持水合。在调用时,该集合必须是延迟加载的。