簡體   English   中英

Laravel連接查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM