Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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.