我已经创建了一个表单和控制器,并且我的大多数字段都保存正确,但是,我的“持续时间”列存在问题。
我有三个领域:
mod_start_time
mod_finish_time
mod_duration
在我的代码中,我有一个存储函数,包含以下三行:
$mod->mod_start_time = Input::get('mod_start_time_hour'.'mod_start_time_minute');
$mod->mod_finish_time = Input::get('mod_finish_time_hour'.'mod_finish_time_minute');
$mod->mod_duration = Input::get('mod_finish_time_hour'.'mod_finish_time_minute' - 'mod_start_time_hour'.'mod_start_time_minute');
他们从(表格中)收到的变量是:
mod_start_time_hour
mod_start_time_minute
mod_finish_time_hour
mod_finish_time_minute
前两行代码似乎正确解析,其中mod_start_time_hour和mod_start_time_minute被连接并保存到数据库中。但是,第三行无法正确保存,遇到非数字值。
我最初认为问题是变量被保存为字符串所以我更改了数据库,以便mod_start_time,mod_finish_time和mod_duration都是整数。但是,即使在更改了这三个变量的类型之后,问题仍然存在。
我的问题是,我是否错误地连接它,或者错误地使用减法运算符,如果我是,我该如何纠正这个?
编辑一:为了澄清,我有两个不同的字符串,
'mod_finish_time_hour'。 'mod_finish_time_minute'
'mod_start_time_hour'。 'mod_start_time_minute'的
已连接在一起,现在我试图从'finish'连接字符串中减去'start'连接字符串以获得持续时间,因此:
('mod_finish_time_hour'。'mod_finish_time_minute') - ('mod_start_time_hour'。'mod_start_time_minute')
EDIT TWO:由于mod_start_time_hour和mod_start_time_minute都是整数,因此可以连接两个整数,或者我必须先将它们转换为字符串吗?