我想以这种格式在数组中插入数据。
day1[
screen1 [ ]
screen2 [ ]
]
day1[
screen1 [ ]
screen2 [ ]
]
到目前为止,我曾尝试过。
for($i=0;$i<7;$i++){
$date = Carbon::now()->addDays($i)->format('Y-m-d');
$a = strtotime($date);
$days[]=date('l',$a);
$screen = screen::pluck('id')->toArray();
for($j=0;$j<count($screen);$j++){
$showTime[] =ScheduledMovie::Where('movie_id',$id)->Where('show_date',$date)->Where('show_day',$days[$i])->where('screen_id',$screen[$j])->pluck('show_time_start')->toArray();
}
}
使用的表是schedule_table,Movie_table和screen_table。电影表和日程表具有一对多的关系。我的目标是从日程表中提取特定屏幕特定日期的显示时间。到目前为止,我能够提取特定日期的节目时间。
答案 0 :(得分:2)
$dayScreenArr = [];
for($i=0;$i<7;$i++){
$date = Carbon::now()->addDays($i)->format('Y-m-d');
$a = strtotime($date);
$days[]=date('l',$a);
$dayScreenArr[$i]['day'.$i][] = $days;
$screen = screen::pluck('id')->toArray();
for($j=0;$j<count($screen);$j++){
$showTime[] =ScheduledMovie::Where('movie_id',$id)->Where('show_date',$date)->Where('show_day',$days[$i])->where('screen_id',$screen[$j])->pluck('show_time_start')->toArray();
$dayScreenArr[$i]['day'.$i]['screen'.$i][] = $showTime;
}
}
/* check this */
echo "<pre>";
print_r($dayScreenArr);