【发布时间】:2020-01-27 10:15:15
【问题描述】:
我有请假表。如果用户请假 2/3 天,则请假日期应单独存储到数据库中。我已申请 2 天,假设我选择了日期 20-10-2019 和 21 -10-2019 申请请假。但它只将一个条目存储到数据库中。 date_form 和 date_to 是我的列名。 我想分开日期。示例:date_from:20-10-2019 date_to:20-10-2019 和 date_from:21-10-2019 date_to:21-10-2019。 但现在它存储了 date_from : 20-10-2019 date_to : 21-10-2019。谁能帮我解决这个问题?
我已经尝试了一些代码:
else if($leaveRequest->no_of_days > 1 && $leaveRequest->no_of_days < 7)
{
for($i = 0 ; $i < $leaveRequest->no_of_days; $i++)
{
$day = $i. ' day';
$var = $this->EmpLeaves->newEntity();
if($i == 0)
{
$var->date_from = date('Y-m-d', strtotime($this->request->getData(['date_from'])));
$var->date_to = date('Y-m-d', strtotime($this->request->getData(['date_from'])));
}
else
{
$var->date_from = date('Y-m-d', strtotime($day,strtotime($this->request->getData(['date_from']))));
$var->date_to = date('Y-m-d', strtotime($day,strtotime($this->request->getData(['date_from']))));
}
$var->employee_id = $this->Auth->user('id');
$var->employee_name = $this->request->getData(['employee_name']);
$var->reporting_managerId = $this->request->getData(['reporting_managerId']);
$var->leave_type = $this->request->getData(['leave_type']);
// $var->no_of_days = $this->request->getData(['no_of_days']);
$var->no_of_days = 1;
$var->half_day = $this->request->getData(['half_day']);
$var->leave_reason = $this->request->getData(['leave_reason']);
$var->reliever = $this->request->getData(['reliever']);
$valueSaved = $this->EmpLeaves->save($var);
}
if($valueSaved)
{
//newcode for sending email
$applierEmail = $this->Auth->user('office_email');
$applierName = $this->Auth->user('first_name') . ' ' . $this->Auth->user('last_name');
}
else
{
$this->Flash->error(__('Please check the message'));
}
}
【问题讨论】:
-
那么,您总是希望
date_from和date_to相等吗?那么,两列都有什么意义呢?
标签: cakephp-3.0