dizi(object) olarak gelen veriyi yazdırma
$data = Cities::with('ilceler')->get();
foreach ($data as $datas){
print($datas->cityId . " - ". $datas->city ."<br>");
print("<pre>". $datas->ilceler ."</pre>");
}
aşağıdaki satırda şehirleri yazdırıyorum.
print($datas->cityId . " - ". $datas->city ."<br>");
bu satırda da ilçeler geliyor fakat dizi halinde tipine gettype ile baktım object olarak geliyor.
print("<pre>". $datas->ilceler ."</pre>");
yani şu şekilde
[{"townId":963,"town":"Ak\u00e7akoca","cityId":81,"created_at":"2022-06-07T08:34:10.000000Z","updated_at":"2022-06-07T08:34:10.000000Z"}]
ben bu elemanlara nasıl ulaşabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Sorgudan gelen ilceler
verisini döngünün içerisinde bir değişkene atarak, ister obje
olarak ister dizi
olarak kullanabilirsin.
Usage as Object
$cities = Cities::with('ilceler')->get();
foreach ($cities as $city)
{
$ilceAdi = $city->city;
$ilce = $city->ilceler;
$ilceId = $ilce->townId;
$ilceAdi = $ilce->town;
}
Usage as Array
$cities = Cities::with('ilceler')->get();
foreach ($cities as $city)
{
$ilceAdi = $city->city;
$ilce[] = $city->ilceler;
$ilceId = $ilce['townId'];
$ilceAdi = $ilce['town'];
}