Если вы хотите создать эту структуру.
- Event 1
- Timeline: 1, 3, 5
- subEvents:
- 2, Timeline: 2, 6
- 3, Timeline: 7, 8
- Event 4
- Timeline: 9
- Event 5
- subEvents:
- 6, Timeline: 10
Вы можете получить временные шкалы из модели Event
, а также subEvents
с их временными шкалами. Для этого вы можете создать функцию для subEvents
поиска.
App\Event::with(['timelines','subEvents' => function($q){
$q->with('timelines');
])->get();
или этого , если вам не нужно делать какие-либо запросы в subEvents.
App\Event::with('timelines','subEvents.timelines')->get();
Убедитесь, что отношения вашей Модели должны быть такими:
//Event.php
class Event extends Model
{
public function timelines(){
return $this->hasMany('App\Timeline');
}
public function subEvents(){
return $this->hasMany('App\SubEvent');
}
}
//SubEvent.php
class SubEvent extends Model
{
public function timelines(){
return $this->hasMany('App\Timeline');
}
}
Я думаю, это может вам немного помочь.