2015-11-20 5 views
0

Модельные отношения ... Квартира имеет много этажа. В квартире много фото. На плане этажей много этажей.Laravel 5.1 Как получить все модели и связанные с ними модели, обратившись к соответствующей модели?

Я хочу получить всю квартиру, у которой есть план с 0 спальнями. ТАКЖЕ, я хочу захватить связанную фотографию и связанный с ней FloorplanImage.

Мой несколько бесполезный код ...

$apartmentsWithStudios = Floorplan::with(['apartment', 'floorplanImage']) 
             ->where('bedrooms', '=', 0)->get(); 

Как я захватить квартиру, и все связанные с ним модели от запрашивая модели План выставки? Является ли это возможным?

ответ

1

whereHas + with:

Apartment::whereHas('floorplans', function ($floorplans) { 
    /** @var \Illuminate\Database\Eloquent\Query */ 
    $floorplans->where('bedrooms', 0); 
}) 

    // with all floorplans and their images 
    ->with('photo', 'floorplans.floorplanImage') 

    // OR with floorplans without bedrooms and their images 
    ->with(['phooto', 'floorplans' => function ($floorplans) { 
    $floorplans->where('bedrooms', 0); 
    }, 'floorplans.floorplanImage']) 

    ->get(); 
+0

Отсутствует закрытие] с второй с. Кроме этого, код именно то, что мне нужно. – bacemail

Смежные вопросы