• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Invalid serialization data for DateTime object

#1
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


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.