我该如何在laravel中放置请假计数器?

时间:2019-04-16 04:22:38

标签: php laravel mongodb counter

在用户名中,它将从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>

那么,任何人都可以帮助我该怎么做?

1 个答案:

答案 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作业。

希望这会有所帮助:)