v2.5.2
Giriş yap

dizi(object) olarak gelen veriyi yazdırma

rotaile
352 defa görüntülendi ve 2 kişi tarafından değerlendirildi
$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?

eminarif
697 gün önce

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'];
}