OrderFilter (сортировка) по виртуальной собственности API-платформа - PullRequest
1 голос
/ 08 ноября 2019
    class SingleProduct extends AbstractEntity implements SingleProductEntityInterface
    {

        /**
         * @ORM\Id()
         * @ORM\GeneratedValue()
         * @ORM\Column(type="integer")
         * @Groups({"read", "get"})
         */
        private $id;

        /**
         * @var string
         * @ORM\Column(name="name", type="string", length=255, nullable=true)
         *  @Groups({"read", "get"})
         */
        private $name;

        /**
         * @ORM\Column(name="main_han", type="string", length=20, nullable=true)
         * @Groups({"read","get"})
         */
        private $mainHan;

        /**
         * @ORM\Column(name="main_ean", type="string", length=13, nullable=true)
         * @Groups({"read","get"})
         */
        private $mainEan;

       /**
       * @Groups({"read","get"})
       */

       private $nbCatalogs;

    }

В этой сущности я беру счетчик реляционной сущности в получателе nbCatalogs. Другие вышеперечисленные поля являются столбцами в базе данных. когда я добавил

@ApiFilter(OrderFilter::class, properties={"id", "name","mainHan","mainEan","nbCatalogs"}, arguments={"orderParameterName"="order"})

, я могу сортировать asc и desc по id, name, mainHan, mainEan, но я не могу отсортировать по виртуальному свойству, которое я создал 'nbCatalogs'. Как мне добиться сортировки по свойству nbCatalogs ??

...