Hola gente, llevo varios días intentando guardar un campo fecha (con JSON) que tengo en un nodo , y por algún motivo en la bd se guarda de forma incorrecta (el campo, porque el nodo y el resto de campos si los guarda bien). El json he probado a ponerlo de mil maneras, finalmente decidí que el tipo de fecha fuera timestamp, pero aún con esas se sigue guardando mal en la base de datos:
He probado mil formas
Código:
"field_calendar":{
"und":{
"value":{"date":"1419597000"}
}
},
"field_calendar":{
"und":{
"value":{"date":"1419597000"}
}
},
"field_calendar":{
"und":[{
"value":{"datestamp":"1419597000"}
}]
},
"field_calendar":{
"und":{
"value":"1419597000"
}
},
Y otras decenas de variantes.
Si alguien sabe como solucionar esto que diga porfa. Por cierto debugeando un
hook_node_insert , veo que los datos de la fecha los recibe bien cuando la fecha no la envío como timestamp, sino como 2025/16/10 09:00:00 (hasta ese hook), de la misma forma que recibe cuando se crea un nodo de forma "normal" desde la web, por lo cual tiene que haber algún proceso posterior al hook_node_insert que "rompa" el formato de la fecha, ya que se guarda así en la bd:
0000-01-01T00:00:00 y aveces no se guarda nada, depende la variante que utilice, pero ahora
con el timestamp no guarda nada y tampoco veo la fecha en el hook_node_insert.
:)
Aunque menos da una piedra, ya he vuelto a conseguir que se guarde en la bd , formando así el array json (para mi un sinsentido la verdad).
Código:
"field_calendar":{
"und":[{
"value":{"date":"2015-12-25 00:00:00"}
}]
},
y ahora si hago dsm($node) en el hook_node_insert obtengo esto:
0000-01-01T00:00:00 , PARA MI INEXPLICABLE PORQUE SE TRANSFORMA LA FECHA DE ESA FORMA .
Mil gracias de antemano,.