Laravel + MongoDB - 检索所有嵌入式模型?

Laravel + MongoDB - Retrieving all embedded models?

假设有一个 User 模型嵌入了许多 House 模型。

public function houses()
    {
        return $this->embedsMany('App\House');
    }

有没有办法直接检索所有用户的所有房屋列表,而无需先检索所有用户然后遍历每个用户嵌入的房屋?

$houses = House::all(); 传递给视图,returns 什么也没有。

简答:没有。

据我所知,如果不检索所有者,就无法在 Mongo 中 select 嵌入文档。

嵌入式模型在其他模型中,它们没有自己的集合(table)。

如果您需要单独检索它们,您可能需要使用他自己的集合 (table) 定义 House,而不是嵌入。