Welcome Guest, Not a member yet? Register   Sign In
Invalid serialization data for DateTime object
#1

(This post was last modified: 08-26-2020, 03:07 AM by AngelRodriguez. Edit Reason: Add more info )

Hi,

I create an entity and cache it. When I try to get from cache it gives me error: "Invalid serialization data for DateTime object".

This is example code:

Code:
$web = new \App\Entities\Web();
$web->created_at = date('Y-m-d H:i:s');
$cache->save('webname', $web, 300);

$web = $cache->get('webname');
if ($web) {
    echo 'cached';
    printr($web);
}

Where is the problem? How can fix this?

Thank you,

Angel
Reply
#2

Rather than saving the DateTime as a string, have you considered saving it as an integer, that is the number of seconds, as you are getting from time()?

That would remove the parsing problem and make it easier to transform the date into something easier to process. You can always turn a time() into a DateTime.
Reply
#3

(08-27-2020, 04:22 AM)Chroma Wrote: Rather than saving the DateTime as a string, have you considered saving it as an integer, that is the number of seconds, as you are getting from time()?

That would remove the parsing problem and make it easier to transform the date into something easier to process. You can always turn a time() into a DateTime.

Yea, it could be a solution. But I prefer to solve the problem because I think is a Codeigniter problem.

Thank you.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB