Postingan lainnya
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
5 Jawaban:
kalau mau untuk cek data bisa seperti ini saja
<pre> dd($data); </pre>
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'])->get(); $id = $data->ad_id; //error
if($id == '1'){ echo 'a'; }else if($id == '2'){ echo 'b'; }else{ echo 'c'; } </pre>
tapi error di $id = $data->ad_id
errornya apa kalau bisa SS, kalau agan sebut error doang mana bisa tau itu error apaan
Jawaban Terpilih
Untuk single tow tidak harus dilooping. Kalau returnnya bentuk collection dalam beberapa data memang perlu dilooping.
Misalnya:
<pre> Model::where('color', blue)->first(); // return single row bisa langsung dicetak
Model::where('color', blue)->get(); // return banyak data collection, perlu looping untuk ngeluarin </pre>
Kalau memang butuhnya satu data pakai first(), jangan get()