我的模型中有自定义函数
public function bkd(){
$sifat = 0;
$sks = $this->sks;
$bkd = 0;
if($this->sifat == 'Team Teaching'){
$sifat = 0.5;
$bkd = $sifat * $sks;
return $bkd;
}elseif($this->sifat == 'Asistensi'){
$sifat = 1;
$bkd = $sifat * $sks;
return $bkd;
}
}从这一点,它将调用在表上的观点与foreach。
@foreach($profil->kelas as $kls)
<tr>
<th scope="row">{{ $loop->iteration }}</th>
<td>{{ $kls->matakuliah->nama}}</th>
<td>{{ $kls->grup}}</td>
<td>{{ $kls->sifat}}</td>
<td>{{ $kls->sks}}</td>
<td>{{ $kls->semester}}</td>
<td>{{ $kls->tahun_ajaran}}</td>
<td>{{ $kls->bkd()}}</td>
<td>
<a href="/dosen/{{$profil->id}}/{{$kls->id}}/del_kelas" class="badge badge-danger" onclick="return confirm('Yakin Ingin Menghapus?')">DELETE</a>
</td>
</tr>
@endforeach我想对函数bkd()中的每条记录进行求和,我怎么做呢?
这就是我在视野中所尝试的
<li>Jumlah Beban Pengajaran di Sistem Informasi<span>{{$kelas->sum('bkd')}}</span></li>但它给了我错误
应用程序\Kelas::bkd必须返回关系实例.
发布于 2021-08-05 14:33:41
如果您使用附件,这将是可行的:
class YourModel
{
protected $appends = ['bkd'];
public function getBkdAttribute()
{
//stuff
}
}
$kls->bkd; //value
$kelas->sum('bkd'); //sum of valueshttps://stackoverflow.com/questions/68668487
复制相似问题