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,而不是嵌入。
假设有一个 User
模型嵌入了许多 House
模型。
public function houses()
{
return $this->embedsMany('App\House');
}
有没有办法直接检索所有用户的所有房屋列表,而无需先检索所有用户然后遍历每个用户嵌入的房屋?
将 $houses = House::all();
传递给视图,returns 什么也没有。
简答:没有。
据我所知,如果不检索所有者,就无法在 Mongo 中 select 嵌入文档。
嵌入式模型在其他模型中,它们没有自己的集合(table)。
如果您需要单独检索它们,您可能需要使用他自己的集合 (table) 定义 House,而不是嵌入。