Php 按虚拟财产API平台排序的OrderFilter(排序)
在这个实体中,我正在计算nbCatalogs的getter中的关系实体。上面的其他字段是数据库中的列。当我加上Php 按虚拟财产API平台排序的OrderFilter(排序),php,symfony,api-platform.com,Php,Symfony,Api Platform.com,在这个实体中,我正在计算nbCatalogs的getter中的关系实体。上面的其他字段是数据库中的列。当我加上 class SingleProduct extends AbstractEntity implements SingleProductEntityInterface { /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integ
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;
}
我可以按id、名称、缅因州、缅因州对asc和desc进行排序,但我不能按我创建的“nbCatalogs”虚拟财产进行排序。
如何实现按属性nbCatalogs排序???我不理解你的问题。你所说的虚拟财产是什么意思?API平台应该如何知道如何排序?
@ApiFilter(OrderFilter::class, properties={"id", "name","mainHan","mainEan","nbCatalogs"}, arguments={"orderParameterName"="order"})