[英]Laravel Join Query
為簡單起見,我有以下模型。
User Model:
Has_Many('Campaign')
Campaign Model
Has_Many('Schedule')
Belongs_to('User')
Schedule Model
Belongs_to('Campaign')
我想獲取所有屬於已登錄用戶的廣告系列的時間表。
起初我以為我可以做這樣的事情
$user->campaign->schedules;
但是顯然我不能...
最好的方法是什么?
您可以嘗試這樣的事情
// Controller
$user = Auth::user()->with('campaigns.schedules')->first();
return View::make('user.schedule_lists')->with('user', $user);
// View (Blade Templating)
{{ $user->first_name . ' ' . $user->last_name }}
@foreach($user->campaigns as $campaign)
<h2>{{ $campaign->campaign_field_name }}</h2>
<ul>
@foreach($campaign->schedules as $schedule)
<li>{{ $schedule->schedule_field_name }}</li>
@endforeach
</ul>
@endforeach
更新:我已經使用虛構的視圖名稱和表的字段名稱演示了該過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.