Score:0

ไม่สามารถรับฟอร์มเอนทิตีเพื่อแสดงค่าฟิลด์วันที่

ธง cl

ฉันมีเอนทิตีที่มีฟิลด์วันที่สองฟิลด์ ในรหัสที่บันทึกเอนทิตีคือ:

$date_requested = วันที่ ('Y-m-d', เวลา ());

และในรายการค่าฟิลด์ที่เพิ่มเข้าไปในเอนทิตี:

->set('field_date_requested', $date_requested)

ในการตรวจสอบ db ตารางประกอบด้วย:

กำ | ลบ | entity_id | revision_id | รหัสภาษา | เดลต้า|field_date_requested_value
+-------+--------+----------+------------+----- -----+------+--------------+
| my_bundle | 0 | 4 | 4 | th | 0 | 2022-05-26       

แต่เมื่อฉันแก้ไขเอนทิตี ฉันเห็นสิ่งนี้:

ภาพหน้าจอของการแสดงฟิลด์เอนทิตี

ถ้าฉันแทรกวันที่โดยใช้รูปแบบเดียวกับตัวยึด วันที่นั้นจะอยู่ในฐานข้อมูลที่มีรูปแบบนั้น แต่ยังไม่แสดง ถ้าฉันป้อนวันที่ในแบบฟอร์มเอนทิตีด้วยตนเอง (ซึ่งกำหนดให้เป็นวันที่/วัน/ปี) วันที่แก้ไขจะแสดงในรูปแบบนั้นอีกครั้ง แม้ว่าฉันจะไม่เห็นความแตกต่างในฟิลด์ย่อยของค่าในฐานข้อมูลก็ตาม

Score:0
ธง cn

เมื่อจัดเก็บวันที่และเวลาในฐานข้อมูล คุณควรใช้ DateTimeItemInterface::DATETIME_STORAGE_FORMAT, ซึ่งเป็น Y-m-d\TH:i:s. หากคุณจัดเก็บไว้ในรูปแบบอื่น Drupal จะไม่สามารถประมวลผลได้อย่างถูกต้อง

cl flag
เปลี่ยนรูปแบบเป็นว่า ตอนนี้ค่าในฐานข้อมูลคือ 2022-05-26T00:00:00 แต่ฟอร์มเอนทิตียังคงแสดงฟิลด์ว่างพร้อมตัวยึด
cn flag
@JAyenGreen นอกเหนือจากการตั้งค่าแล้ว รหัสของคุณจะถูกแก้ไขในทางใดทางหนึ่งหรือไม่? ค่าใดที่ส่งไปยังวิดเจ็ตที่ไม่สามารถแสดงค่าได้
cl flag
เป็นสตริงธรรมดาในรูปแบบ yyyy-mm-dd มันถูกสร้างขึ้นตามวันที่ (fmt, การประทับเวลา) ฟิลด์วันที่ของ Drupal เป็นเพียง MySQL varchar(20) และในฐานข้อมูลจะแสดงอย่างถูกต้อง เนื่องจากผู้ใช้เลือกวันที่ดั้งเดิมโดยใช้ FullCalendar ไม่ใช่วิดเจ็ตวันที่ ฉันเริ่มคิดว่าฉันน่าจะดีกว่าถ้าฟิลด์นี้เป็นข้อความธรรมดา
cn flag
@JAyenGreen โอเค ฉันไม่รู้อะไรเกี่ยวกับ FullCalendar แต่ถ้าคุณใช้วิดเจ็ตวันที่นอกเหนือจากวิดเจ็ตที่มาพร้อมกับ Drupal core นั่นควรเป็นส่วนหนึ่งของคำถาม
cl flag
ฉันไม่ ปฏิทินใช้สำหรับเลือกวันที่ จากนั้นฉันจะใช้ค่านั้นเป็นสตริง yyyy-mm-did และบันทึกลงในเอนทิตีที่มีค่าเอนทิตีอื่นๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา