v2.5.2
Giriş yap

dizi(object) olarak gelen veriyi yazdırma

rotaile
351 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
693 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
694 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
694 gün önce
$ilceler = json_decode($datas->ilceler);
print("<pre>$ilceler</pre>");