在用户名中,它将从mongodb的集合中获取数据,但是在 本月的总休假 中,我想在本月进行清算,员工请多少假?
<form id="myform" class="form-horizontal" method="POST" action="{{ url('approve-leave', $leaves->id) }}">
@csrf
<div class="row">
<label class="col-md-6"><strong> Employee Name</strong></label>
<div class="col-md-6">
{{$leaves->username}}
</div>
</div>
<hr>
<div class="row">
<label class="col-md-6"><strong> Total Leave in this month </strong></label>
<div class="col-md-6">
1
</div>
</div>
</form>
那么,任何人都可以帮助我该怎么做?
答案 0 :(得分:2)
您和我有同样的问题。我使用以下方法解决了这个问题。 首先,我为year_wise_use_leave创建了单独的表。在该表中,我使用crone作业每月增加一次计数。并直接显示该表中的每月可休假。
对于批准/拒绝操作将直接反映在该表中。因此,如果您想获取每年的用户假期,那将很容易。
输入用户的年假后,您必须将其除以12并将其存储在year_wise_use_leave表中。
这是我的老太太工作代码
$userLeaves = UserAdditionalDetail::select('id', 'user_id', 'total_leaves')->whereHas('user', function ($query) {
$query->where('deleted_at', null);
})->get();
foreach ($userLeaves as $userLeave) {
$yearlyLeave = YearWiseUserLeave::where('user_id', $userLeave->user->id)->where('is_expired', 0)->first();
$yearlyLeave->total_leave += $userLeave->total_leaves / 12;
$yearlyLeave->save();
}
在这里,UserAdditionalDetail是我的表,用于存储用户的年假。每月都会调用此crone作业。
希望这会有所帮助:)