【发布时间】:2018-07-29 15:51:59
【问题描述】:
我有两个 ODM 文档一个是 Item contains
class Items {
/**
* @MongoDB\Field(name="item_name", type="string")
*/
protected $itemName;
}
另一个文件是
class ItemLocation {
/**
* @var
* @MongoDB\ReferenceOne(targetDocument="Items")
*/
private $item;
/**
* @MongoDB\Field(name="priority", type="integer")
*/
protected $priority;
/**
* @var
* @MongoDB\ReferenceOne(targetDocument="Location")
*/
private $location;
}
我怎样才能让所有的项目都加入到项目位置,该位置是按位置过滤并按优先级排序的。
【问题讨论】:
-
您需要聚合和聚合构建器,MongoDB 本身没有左连接。在这里阅读更多:docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/…
标签: mongodb symfony left-join doctrine-odm odm