首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象值神秘地改变了

问对象值神秘地改变了
EN

Stack Overflow用户
提问于 2013-03-06 06:39:26
回答 1查看 98关注 0票数 0

我正在使用Laravel框架从MySQL数据库中查询一些数据。我不会张贴整个查询,因为它是相当长的。

代码语言:javascript
复制
$logs = DB::query('SELECT ... FROM .. JOIN ... WHERE .. GROUP BY .. ORDER BY');

我使用一个简单的foreach循环遍历结果,并使用PHPExcel生成报告,如下所示:

代码语言:javascript
复制
foreach($logs as $log):
 ...
endforeach;

在循环中,我以月为单位计算两个日期之间的差值,如下所示:

代码语言:javascript
复制
$cntr_startdate = new DateTime($log->start_date);
$cntr_enddate = new DateTime($log->end_date);                   
$conterm = $cntr_enddate->diff($cntr_startdate);
$cterm = (($conterm->format('%y') * 12) + $conterm->format('%m'));

在下面一行之后,$log对象中的rate字段以某种方式被损坏,并返回像b、X和0.5这样的垃圾(其余字段保持不变)。

代码语言:javascript
复制
$cterm = (($conterm->format('%y') * 12) + $conterm->format('%m'));

数据丢失的原因可能是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 23:48:59

尝试使用函数,让MySQL为您计算。不管怎样,我认为这会更有效率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15235537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档