我想从拉拉维尔的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了解更多信息。 –
_“我怎样才能写出我的项目?”_如果有一个网站,您可以免费索取并获得完整的源代码! –