【问题标题】:Laravel Join QueryLaravel 连接查询
【发布时间】:2014-02-19 15:30:54
【问题描述】:

为了简单起见,我有以下模型。

User Model:
Has_Many('Campaign')

Campaign Model
Has_Many('Schedule')
Belongs_to('User')

Schedule Model
Belongs_to('Campaign')

我想获取属于登录用户的营销活动的所有计划。

起初我以为我可以做这样的事情

$user->campaign->schedules;

但显然我不能...

获得它的最佳方法是什么?

【问题讨论】:

  • 展示你的模型/方法。
  • 上面列出了型号,还有什么需要的吗?这更像是一个逻辑问题..
  • campaign 是一个集合,循环遍历它们并为每个集合选择所有计划?

标签: php sql join laravel


【解决方案1】:

你可以试试这样的

// 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

更新:我已经使用假想的视图名称和表的字段名称演示了该过程。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 2020-04-10
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多