当我有一个使用dbRef关系的文档属性时,如下所示:
/**
* @MongoDBReferenceOne (
* discriminatorMap={
* "post"=Post::class
* },
* defaultDiscriminatorValue="post",
* storeAs="dbRef",
* inversedBy="references",
* cascade={"persist"}
* )
*/
protected DocumentInterface $target;
我如何应用Api_Platform中的内置SearchFilter来返回具有匹配dbRef的所有项目,以及适当的请求是什么样子的?
我现在自己实现了一个解决方法,创建了一个自定义dbRef过滤器,为AggregationBuilder的现有引用添加一个过滤器。
$aggregationBuilder->match()->field($property)->references($document);