v2.5.2
Giriş yap

dizi(object) olarak gelen veriyi yazdırma

rotaile
414 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?

Cevap yaz
Cevaplar (3)
eminarif
898 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'];
}
mubado
899 gün önce

$ilceler = json_decode($datas->ilceler);

$ilceler ->town // Eğer obje oolarak kullanmak istersen bu şekilde

$ilceler = json_decode($datas->ilceler,true);

$datas['town'] // eğer array olarak kullanmak istersen bu şekilde.

ebykdrms
900 gün önce
$ilceler = json_decode($datas->ilceler);
print("<pre>$ilceler</pre>");