2017-03-04 15 views
3

假設有一個嵌入了許多House模型的User模型。Laravel + MongoDB - 檢索所有嵌入式模型?

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

有沒有辦法直接獲取所有房屋所有用戶的列表,而無需首先檢索所有用戶,然後通過每個用戶的嵌入式房屋迭代?

$houses = House::all();傳遞給視圖,不返回任何內容。

回答

1

簡答:沒有。

對於我所知道的,沒有辦法在Mongo中選擇嵌入文檔而不需要檢索所有者。

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

如果您需要單獨檢索它們,您可能需要使用自己的集合(表格)來定義House,而不是嵌入式。