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

时间:2017-03-04 12:17:32

标签: mongodb laravel jenssegers-mongodb

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

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

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

$houses = House::all();传递给视图,不返回任何内容。

1 个答案:

答案 0 :(得分:1)

简答:不。

据我所知,如果没有检索所有者,就无法在Mongo中选择嵌入式文档。

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

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