Saya mencoba untuk menetapkan bidang date
tipe melalui penggunaan entity_metadata_wrapper
tetapi meskipun bidang tersebut dibuat sebagai datetime di mysql, dan membuat simpul menetapkannya dengan yang diharapkan YYY-MM-DD HH: MM: format SS, ketika menggunakan entity_metadata_wrapper
gagal. Satu-satunya hal yang berhasil saya sisipkan adalah cap waktu, saya sudah mencoba format tanggal Iso dan yang standar.
Inilah baris yang saya coba gunakan untuk memperbarui:
// sets reminder date in db
$wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s"));
Terima kasih!
Saya bisa membuat ini bekerja secara tidak langsung. Saya mungkin dapat mencapai hal yang sama dengan
time()
, tetapi ini membaca lebih baik bagi saya karena saya bisa mengikuti dengan tepat apa yang saya lakukan jika saya pernah kembali ke kode di masa depan.sumber
Jika bidang tidak mengumpulkan tanggal akhir, atur dengan stempel waktu:
Jika ya:
sumber
Contoh yang diposting tidak berfungsi untuk saya. Saya memiliki pengaturan bidang tanggal pada entitas pengguna, dengan hanya tanggal mulai dan tanpa waktu. Widget seharusnya tidak masalah, tetapi hanya menggunakan bidang teks default.
Akhirnya berhasil menggunakan pembungkus entitas metadata dan hanya perlu menggunakan -> set (waktu ()). Kode di bawah ini menunjukkan pengaturan kotak centang "boolean", bidang referensi produk dan bidang tanggal.
sumber
Tampaknya bagaimana nilai diatur tergantung pada jenis bidang tanggal apa itu. Ini berfungsi untuk saya ketika menggunakan
Date
tipe bidang, yang memiliki tanggal mulai dan berakhir.Menggunakan contoh berbeda, ini berfungsi untuk saya dengan
Date
bidang, nilai tidak terbatas, waktu mulai saja:sumber
value
danvalue2
?