【发布时间】:2019-03-31 20:41:47
【问题描述】:
我有三个表:users、accounts 和 hotels. 用户和帐户通过 belongstoMany 关系连接,并且帐户和酒店的连接方式相同。每个用户都有帐户,这些帐户有酒店。
当我有Auth::user(), 时,我如何返回所有酒店?
$accounts = Auth::user()->accounts()->get();
通过上面的语句,我可以得到所有的Accounts。如何退回所有酒店?
我尝试了什么?
public function index(Request $request)
{
$accounts = Auth::user()->accounts()->get();
$hotels = collect();
foreach ($accounts as $key => $a) {
$h = $a->hotels();
$hotels = $hotels->toBase()->merge($h);
}
dd($hotels);
return view('hotels.index',compact('hotels'));
}
但是这段代码不会返回我可以在刀片视图文件中使用的酒店集合
【问题讨论】: