2017-03-04 4 views
3

多くの場合、Userモデルが埋め込まれています(Houseモデル)。Laravel + MongoDB - すべての埋め込みモデルを取得していますか?

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

直接すべてのユーザーのすべての住宅のリストを取得する方法は、まず、各ユーザ埋め込ま家を反復処理するすべてのユーザーを取得しなくて、ありますか?

$houses = House::all();をビューに渡すと、何も戻されません。

答えて

1

短い回答:いいえ。

私が知っているところでは、所有者を取得せずにMongoに埋め込み文書を選択する方法はありません。

組み込みモデルは、自分のコレクション(テーブル)を持たない他のモデルの中にあります。

これらを別々に取得する必要がある場合は、埋め込みとしてではなく、独自のコレクション(テーブル)を持つHouseを定義する必要があります。

関連する問題