0

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

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。我不知道我的查询哪里出错了。

4

1 回答 1

0

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

于 2013-04-21T11:33:33.517 回答