我有一个这样的数据库设置:
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。我不知道我的查询哪里出错了。