【问题标题】:How can i put counter of leave in laravel?我如何在laravel中放置休假计数器?
【发布时间】:2019-09-06 02:31:05
【问题描述】:

这里在用户名中它会从 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>

那么,请谁能帮我怎么做?

【问题讨论】:

  • $leaves 一个集合
  • 是的,是收藏
  • 我想知道您是如何从这样的集合中访问用户名的。 {{$leaves-&gt;username}}
  • 抱歉集合名称是 leavemanagement,我在控制器 $leaves = LeaveManagement::find($id); return view('pages.leavelist', compact('leaves', 'id')); 中编写了这样的代码

标签: php laravel mongodb counter


【解决方案1】:

你和我有同样的问题。我使用以下方法解决了这个问题。 首先,我为 year_wise_use_leave 创建了单独的表。在该表中,我使用 cron 作业每月增加计数。并直接从该表中显示每月可用的假期。

批准/拒绝操作将直接反映在该表中。因此,如果您想获取年度用户的假期,那将很容易。

当输入用户的年假时,您必须将其除以 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 是我存储用户年假的表。并且每个月都会调用这个 cron 作业。

希望这会有所帮助:)

【讨论】:

  • 哎呀,先生,我对克罗恩的工作了解不多,但我会期待的。非常感谢
  • crone 作业只不过是一种在服务器运行时自动调用的脚本
  • 是的,我知道基本概念,但是如何在代码中实现,我不知道这些东西,所以我正在阅读文档,
猜你喜欢
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 2015-08-30
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多