Это приложение построено в Lavavel 5. У меня была таблица со значением года рождения. Я запрашиваю таблицу, используя этот запрос:
$tarikh = DB::table('itemregistrations')
->select('itemregistrations.lahir_dd', 'itemregistrations.lahir_mm', 'itemregistrations.lahir_yy')
->get();
дд($тарих); произвести этот вывод:
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;
});
->lahir_yy
? - person Ijas Ameenudeen   schedule 20.12.2018dd($detail->lahir_yy)
что вы получаете? год точно? - person Ijas Ameenudeen   schedule 21.12.2018