Postingan lainnya
Bagaimana saya bisa menghitung berapa empty value pada kolom dari sebuah record?
public function dashboard(){
$profil = Profil::where('id_user', Auth::user()->id)->first();
$persen = 0;
return view('pages.dashboard')->with(['title' => 'Dashboard', 'persen' => $persen]);
}
jadi dalam kode diatas, saya mau passing data yaitu persen, dimana persen ini nantinya merupakan nilai untuk tiap kolom pada $profil yang tidak sama dengan '' alias null
saya udah coba begini
foreach($profil as $key) { if(!$key === '') { $persen += 10; } }
tapi kode diatas sama sekali ga work. saya mau mnta bantuan temen temen disini yang ngerti persoalan diatas, makasih!
1 Jawaban:
Coba diubah ke array dulu gan. Coba ini: <pre> foreach ($profil->toArray() as $key=>$item) { if(!empty($item)) { $persen += 10; } } </pre>
Tanggapan
Terimakasih, worked! Tp bisa jelasin ga gan apa yang terjadi? Kenapa harus dijadiin array terlebih dahulu? Bukannya dengan menggunakan foreach kita udah mengekstrak objek $profil?
Saya juga kurang paham. Mungkin karena itu masih berupa model bukan object biasa. Jadi kalau kita "dd($profil)" hasilnya tidak seperti object biasa.