从具有两个表连接的选择中对Laravel中的数据进行排序

时间:2013-04-21 10:30:19

标签: php sql join laravel

我有一个这样的数据库设置:

events
- id
- schedule_type (0 = single, 1 = recurring)
- title

schedule (for single events)
- id
- event_id
- date

schedule_recurring (for recurring events)
- id
- event_id
- date

我的查询如下:

DB::table('events')
    ->left_join('schedule', 'events.id', '=', 'schedule.event_id')
    ->left_join('schedule_recurring', 'events.id', '=', 'schedule_recurring.event_id')
    ->order_by('schedule.date', 'asc')
    ->order_by('schedule_recurring.date', 'asc')
    ->get();

这不显示计划字段的日期字段,仅用于schedule_recurring。来自数据库的数据中的日期字段设置为NULL。我无法弄清楚我的查询出错了。

1 个答案:

答案 0 :(得分:0)

您可以将视图创建为scheduleschedule_recurring的联合吗?一旦你这样做,你只需要加入视图,大大简化了事情。