任务表中有3个字段 - > expected_start_datetime,expected_end_datetime,time_allocated 在创建任务时,会选择预期的开始和结束日期时间并将其保存在记录中。
我要做的是找出两小时和小时之间的差异,并将值保存在" time_allocated"在创建任务时以及稍后在更新或查看页面上使用/显示记录中的时间分配值。
在任务控制器操作中尝试这样的事情
$diff = ((strtotime($model->expected_start_datetime) - strtotime($model->expected_end_datetime)) / (60 * 60 * 24));
$model->time_allocated = $model->time_allocated + $diff;
答案 0 :(得分:1)
在你的模型中你应该覆盖beforeSave函数,如下所示:
-rw-r--r-- 1 test5678 test5678 0 Jun 14 08:36 test5678file
-r--r--r-- 1 test5678 test5678 0 Jun 14 08:25 test5678xfile