i struggling quite while on how access nested object.
$dt = carbon::parse($year.'-'.$month.'-1'); $godziny = array(); $gs = $lekarz->od; $gz = $lekarz->do; $ile = $gz-$gs; for($j=0; $j<4*$ile; $j++){ if($j%4==0){ $wm = "00"; } else{ $wm = ($j%4)*15; } if($gs+floor(($j/4)) < 10){ $dz="0".$dz = $gs+floor(($j/4)); } else{ $dz = $gs+floor(($j/4)); } $godziny[$j]['godzina'] = $dz; $godziny[$j]['minuty'] = $wm; if(!empty(kolejka::where('data', 'like', $year.'-'.$month.'-'.$day.' '.$dz.':'.$wm.'%')->get())){ $godziny[$j]['odbyta'] = kolejka::where('data', 'like', $year.'-'.$month.'-'.$day.' '.$dz.':'.$wm.'%')->get(); dd(get_object_vars($godziny[$j]['odbyta'])); // $godziny[$j]['pacjent'] = pacjent::where('id', '=', $godziny[$j]['odbyta']->{0}->pacjent_id); } else { $godziny[$j]['odbyta'] = ''; } }
everything works except last part. seems whatever way try access data ( using $godziny[$j]['odbyta']['pacjent_id'] or $godziny[$j]['odbyta']->pacjent_id) won't work. don't know do.
that's [$j]['odbyta] data:
{ "id": 1, "pacjent_id": "13", "lekarz_id": "1", "data": "2017-04-05 10:15:00", "odbyta": "0", "created_at": "2017-04-05 16:14:42", "updated_at": "2017-04-05 16:14:42" }
that code generates data pattern: $j's max number 36
$godziny[0]['godzina'] = $dz //that's setting hour array $godziny[0]['godzina'] = $wm; //that's assigning minutes $godziny[0]['odbyta'] <- that's of value of object listed above
how can possibly access data object? $godziny[0]['odbyta'] can give me value of object contains?
can't use model->where...first()? , access object:
$godziny[$j]['odbyta'] = kolejka::where('data', 'like', $year.'-'.$month.'-'.$day.' '.$dz.':'.$wm.'%')->first(); $godziny[$j]['pacjent'] = pacjent::where('id', '=', $godziny[$j]['odbyta']->pacjent_id);
Comments
Post a Comment