J'essaie de définir un champ de date
type via l'utilisation de entity_metadata_wrapper
mais le bien que le champ soit créé en tant que datetime dans mysql, et la création d'un nœud le définit au format YYY-MM-DD HH: MM: SS attendu, lors de son utilisation entity_metadata_wrapper
échoue. La seule chose que j'ai réussi à insérer est les horodatages, j'ai essayé le format de date Iso et le format standard.
Voici la ligne que j'essaie d'utiliser pour mettre à jour:
// sets reminder date in db
$wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s"));
Merci!
J'ai pu faire fonctionner cela de manière détournée. J'ai peut-être été en mesure d'accomplir la même chose avec
time()
, mais cela a mieux lu pour moi car je pouvais suivre exactement ce que je faisais si je revenais au code à l'avenir.la source
Si le champ ne collecte pas de date de fin, définissez-le avec l'horodatage:
Si c'est le cas:
la source
Les exemples affichés n'ont pas fonctionné pour moi. J'avais une configuration de champ de date sur l'entité utilisateur, avec seulement une date de début et pas d'heure. Le widget ne devrait pas avoir d'importance, mais utilisait simplement le champ de texte par défaut.
Enfin, il a fonctionné en utilisant l'encapsuleur de métadonnées d'entité et n'a eu besoin que d'utiliser -> set (time ()). Le code ci-dessous montre la définition d'un champ "booléen", d'un champ de référence produit et du champ date.
la source
Il semble que la façon dont la valeur est définie dépend du type de champ de date dont il s'agit. Cela a fonctionné pour moi lors de l'utilisation d'un
Date
type de champ, qui avait une date de début et de fin.En utilisant un exemple différent, cela a fonctionné pour moi avec un
Date
champ, une valeur illimitée, l'heure de début uniquement:la source
value
etvalue2
?