Я пытаюсь установить поле date
типа с помощью, entity_metadata_wrapper
но хотя поле создается как datetime в mysql, и создание узла устанавливает его с ожидаемым форматом YYY-MM-DD HH: MM: SS, когда entity_metadata_wrapper
его использование не удается. Единственное, что мне удалось вставить - это временные метки, я попробовал как формат даты Iso, так и стандартный.
Вот строка, которую я пытаюсь использовать для обновления:
// sets reminder date in db
$wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s"));
Спасибо!
Я смог заставить это работать окольным путем. Возможно, я смог выполнить то же самое
time()
, но для меня это было лучше, поскольку я мог точно следовать тому, что делал, если когда-нибудь вернусь к коду в будущем.источник
Если поле не собирает дату окончания, установите его с отметкой времени:
Если это так:
источник
Приведенные примеры не работают для меня. У меня была настройка поля даты на пользовательском объекте, только с начальной датой и без времени. Виджет не должен иметь значения, он просто использует текстовое поле по умолчанию.
Наконец, он заработал, используя обертку метаданных сущности, и ему нужно было только использовать -> set (time ()). Код ниже показывает установку флажка «логическое» поле, поле ссылки на продукт и поле даты.
источник
Похоже, что то, как установлено значение, зависит от типа поля даты. Это сработало для меня при использовании
Date
типа поля с начальной и конечной датой.Используя другой пример, это работало для меня с
Date
полем, неограниченное значение, только время начала:источник
value
иvalue2
?