微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sylius Grid,如何按实体中不存在的属性进行排序

如何解决Sylius Grid,如何按实体中不存在的属性进行排序

我有一个使用 Sylius 创建的网格,效果很好。

我的网格中的一个字段是指集合属性(裁判)的计数。

我能够显示此集合的计数(裁判计数),但我无法对其进行排序,因为用于填充网格的实体确实会返回任何类型的集合计数。

代码如下:

我的 grid.yml 中的字段如下所示:

     refereeCount:
       type: twig
       label: 'Referee Count'
       path: 'referees'
       sortable: ~
       options:
         template: AffiliateBundle:admin/referrer:_refereeCount.html.twig

和refereeCount.html.twig:

{{ data|length }}

我在 Referrer.PHP 中的 referees 属性,用于填充上述网格的实体定义如下:

/**
 * @var Referee[]|Collection
 */
 private $referees;

因此,Gird 正确显示refereeCount,但我无法对其进行排序。

有没有人对我如何对该列的长度进行排序有任何建议?

解决方法

我通过为我的裁判实体创建一个新的裁判计数字段解决了这个问题。我找不到其他解决方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。