Recientemente, se creó una función para contar el número de visitas a cursos por año y contar el número de visitas a clases por clase.
matriz $uniqueYearTime:3 [
0 => 2021
1 => 2022
2 => 2023
]
foreach ($uniqueYearTime as $k => $v) { $courseInfo[$v] = Entrevista::where('course_id', $data['id'])->where('insert_time', $v)-> contar(); }
Aquí $v es cada año, quiero usarlo como valor clave, así que uso una nueva variable $courseInfo para reasignar
resuelve el problema
matriz $classIds:6 [
0 => 145
1 => 147
2 => 154
3 => 182
4 => 184
5 => 198
]
foreach ($classIds as $key => $val) { $classInfo[$val]['totalTimes'] = Entrevista::where('class_id', $val)->count(); $classInfo[$val]['className'] = Clases::where('id', $val)->value('nombre'); }
Aquí $val es la identificación de cada clase y quiero agregar un nombre de clase al mismo tiempo, className
Utilice array_values para procesarlo y obtener la estructura de datos deseada
Producto terminado:
"datos": {
"información del curso": {
"2021": 3,
"2022": 3,
"2023": 15
},
"información de clase": [
{
"tiempos totales": 3,
"className": "0328 clase de enseñanza"
},
{
"tiempos totales": 4,
"className": "0330 clase de enseñanza"
},
{
"tiempos totales": 3,
"nombredeclase": "llllllll"
},
{
"tiempos totales": 3,
"className": "Enseñanza del curso de formación"
},
{
"tiempos totales": 3,
"className": "10:13 nueva clase"
},
{
"tiempos totales": 5,
"NombreClase": "11111111111111111"
}
]
}