2014-09-19 64 views
0

我正确地检索我的数据表单解析,但是当试图调用函数getCreatedAt时它不起作用。解析PHP getCreateAt

我正确地获取其他信息是这样的:

$obj->get(' description'); 

但调用getCreatedAt当页面无法正常工作,并抛出这个错误:

__toString() must not throw an exception 

我试图得到这样的时间戳

$obj->get('createdAt'); 
$obj->getCreatedAt(); 

但是没有工作。

有谁知道可能会发生什么?

+0

http://www.andrew-kirkpatrick.com/2013/04/how-to-safely-handle-php-__tostring-must-not-throw-an-exception/ – 2014-09-19 17:22:48

+0

我已经读过,但问题没有处理异常,但检索日期,它说它是NULL。无论如何感谢 – manuvendev 2014-09-19 17:26:16

+0

createdAt变量是一个DateTime对象,所以问题可能与初始化。它可能被提供了一个不正确的值,导致它在调用它的内部toString方法时出错。我会建议编辑getCreatedAt函数并在try catch中包装返回以获取异常。 – cdr 2014-09-19 17:32:53

回答

6

找到解决方案。

我正在使用laravel,我试图打印Datetime,这是不可能的,因为它是一个对象。

与其说

{{$obj->getCreatedAt()}} 

,你可以叫

{{$obj->getCreatedAt()->format('Y-m-d H:i:s')}} 

谢谢您的回答!