Как преобразовать в массив в этом состоянии?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать в массив в этом состоянии?

Сообщение Anonymous »

В студенческой модели я сделал атрибут, подобный этому < /p>

Код: Выделить всё

protected $appends = ['present'];

public function getPresentAttribute(){
return $this->getTotalDays()-$this->getAbsentDays();
}
< /code>
Моя база данных выглядит так < /pt>
| id | student_name         |     created_at    |
*----*----------------------*-------------------*--
| 1  |  Adam                |     2020/11/10    |
| 2  |  Annie               |     2020/11/10    |
|3   |  Paul                |     2020/11/10    |
< /code>
Если мне это нравится в контроллере, то < /p>
  $students=Student::get();
foreach($students as $stu){
echo "
"; print_4($stu->student_name,$stu->present); die;
}
< /code>
Мой результат будет таким, как это < /p>
 Adam -> 32
Annie ->34
Paul->33
< /code>
Но мне нужно конвертировать, как это < /p>
 ['Students', 'Present Day',],
['Adam'     , 32],
['Annie'    , 34],
['Paul'     , 33],
< /code>
Итак, в контроллере я попробовал это < /p>
public function attendancePerformance(){
$students=Student::get();
$data=[];
$student_data=[];
$arrayHeader = ["Students","Present Day"];
array_push($data,$arrayHeader);
foreach ($students as $stu) {
array_push($student_data, $stu->student_name,$stu->present);
}
array_push($data,$student_data)

}

Но это не работает. Как мне это делать?


Подробнее здесь: https://stackoverflow.com/questions/643 ... -condition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»