Laravel:尝试连接字符串时遇到'非数字值'

时间:2017-05-23 04:20:35

标签: php laravel

我已经创建了一个表单和控制器,并且我的大多数字段都保存正确,但是,我的“持续时间”列存在问题。

我有三个领域:
   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都是整数,因此可以连接两个整数,或者我必须先将它们转换为字符串吗?

0 个答案:

没有答案