2017-03-04 57 views
3

假设有一个嵌入了许多House模型的User模型。Laravel + MongoDB - 检索所有嵌入式模型?

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

有没有办法直接获取所有房屋所有用户的列表,而无需首先检索所有用户,然后通过每个用户的嵌入式房屋迭代?

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

回答

1

简答:没有。

对于我所知道的,没有办法在Mongo中选择嵌入文档而不需要检索所有者。

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

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