我想從拉拉維爾的mysql上取得房屋清單和房屋圖片。但是,我有這個問題。使用下面的過程:如何從Laravel獲取控制器中的查詢結果ID?
$houses = Houses::query()
->orderBy('sort', 'ASC')
->take('6')
->get();
此查詢,給我的房子名單。我需要用我檢索得到他們的照片的房子,這是我能想到的最好的:
$pictures = Housephotos::query()
->where('house_id', '=', $houses->house_id)
->get();
問題一:這個過程是正確的?
問題二:如何做到這一點?
你的問題是這樣的嗎? –
'$ houses'是'House'對象的'Collection',所以'$ houses-> house_id'是無效的。你應該定義一個'Houses'和'Housephotos'之間的關係,然後使用'Houses :: with([「Housephotos」]) - > where(...) - > get();'獲得每個'House'和它是'Housephoto'(單個或多個,取決於關係)。查看https://laravel.com/docs/5.4/eloquent-relationships瞭解更多信息。 –
_「我怎樣才能寫出我的項目?」_如果有一個網站,您可以免費索取並獲得完整的源代碼! –