0
Simple
Masalah ini disebabkan karena operator arimatika tidak berfungsi jika integer + string
seperti : 20+'30'
jadi bagaimana mensiasatinya?
berikut
contoh : Salah

$total='';
$data=DB::table('jadwal')
->select('jadwal.uuid as uuid','mata_kuliah.sks as sks')
->join('krs_mhs','krs_mhs.jadwal_uuid','=','jadwal.uuid')
->join('mata_kuliah','mata_kuliah.mk_uuid','=','jadwal.mk_uuid')
->where('jadwal.akademik_uuid',tahunakademik())
->where('krs_mhs.users_uuid', $user)
->groupBy('jadwal.uuid','mata_kuliah.sks')
->get();

foreach ($data as $key) {
$total+=$key->sks;
}
return $total;


Bisa kita perhatikan bahwa variable $total bernilai string sehingga outpunya pun terpengaruh menjadi string.
coba edit variable nya menjadi $total=0 , lalu lakukan refresh kembali.

tulisan ini bertujuan supaya saya tidak lupa.
teriamkasih semua. ⺗

Posting Komentar

Not spam, Sara, Politik, Dan Vulgar

 
Top