Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

echo di controller laravel

assalamualaikum. sore semua

saya mau bertanya, apakah echo di controller laravel 5.4 keatas harus di foreach dulu? walau datanya hanya 1 row?


$data = approval_detail::where('ad_id', $request['isi'])->get();
    foreach ($data as $key) {
      echo $key['ad_plant_type'];
    }

karena kalau saya echo seperti bisa langsung error


$data = approval_detail::where('ad_id', $request['isi'])->get();
echo $data->ad_id; //error
echo $data['ad_id']; //error juga

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

kalau mau untuk cek data bisa seperti ini saja

<pre> dd($data); </pre>

avatar charlyhsitumorang
@charlyhsitumorang

61 Kontribusi 23 Poin

Dipost 6 tahun yang lalu

bukan cek data, tapi menampilkan. karena dari data tersebut di tentukan lah akan menggunakan query yg mana. jadi saya perlu tau datanya. <pre> $data = approval_detail::where('ad_id', $request['isi'])-&gt;get(); $id = $data-&gt;ad_id; //error

if($id == '1'){ echo 'a'; }else if($id == '2'){ echo 'b'; }else{ echo 'c'; } </pre>

tapi error di $id = $data-&gt;ad_id

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

errornya apa kalau bisa SS, kalau agan sebut error doang mana bisa tau itu error apaan

avatar human
@human

45 Kontribusi 41 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Untuk single tow tidak harus dilooping. Kalau returnnya bentuk collection dalam beberapa data memang perlu dilooping.

Misalnya:

<pre> Model::where('color', blue)-&gt;first(); // return single row bisa langsung dicetak

Model::where('color', blue)-&gt;get(); // return banyak data collection, perlu looping untuk ngeluarin </pre>

Kalau memang butuhnya satu data pakai first(), jangan get()

avatar Biobii
@Biobii

74 Kontribusi 34 Poin

Dipost 6 tahun yang lalu

wow terimakasih atas pencerahannya gan

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban