Это приложение, созданное в Lavavel 5. У меня была таблица со значением года рождения.Я запрашиваю таблицу, используя этот запрос:
$tarikh = DB::table('itemregistrations')
->select('itemregistrations.lahir_dd', 'itemregistrations.lahir_mm', 'itemregistrations.lahir_yy')
->get();
dd ($ tarikh);создайте этот результат:
Collection {#709 ▼
#items: array:1123 [▼
0 => {#681 ▼
+"lahir_dd": 9
+"lahir_mm": "June"
+"lahir_yy": 1979
}
1 => {#670 ▶}
2 => {#680 ▶}
3 => {#713 ▶}
Я хочу рассчитать возраст, используя углерод, и вставить в коллекцию, используя карту массива (мой предыдущий код):
$tarikh->map(function ($detail) {$detail->Umur = "{$detail->lahir_yy}->diffInYears(\Carbon::now())";
return $detail;
});
Изменен на код, предложенный Ijas:
$tarikh->map(function ($detail) {
$detail->Umur = \Carbon\Carbon::parse($detail->lahir_yy)->diffInYears();
return $detail;
});