ฉันกำลังส่งข่าวสารกลับไปที่หน้าแรกของฉันในรูปแบบภาพหมุน ฉันใช้ข้อความค้นหาด้านล่างเพื่อส่งคืนบทความ 9 บทความล่าสุดตามวันที่ "สร้าง" อย่างไรก็ตาม ไคลเอ็นต์ต้องการย้อนกลับบทความบางบทความ (เช่น ผู้ดูแลระบบ > เนื้อหา > แก้ไขโหนด > เขียนโดย และเปลี่ยนวันที่สร้าง) อย่างไรก็ตาม การดำเนินการนี้ดูเหมือนจะไม่ได้ผล เพราะการส่งคืนบทความตามลำดับวันที่ที่สร้างขึ้นจริง แม้ว่าวันที่จะถูกเปลี่ยนด้วยตนเองก็ตาม:
$query = \Drupal::entityQuery('โหนด');
$query->accessCheck(เท็จ)
->เงื่อนไข ('ประเภท', 'ข่าว')
->condition('langcode', \Drupal::languageManager()->getCurrentLanguage()->getId(),"IN")
->sort('สร้าง', 'DESC')
->ช่วง(0, 9);
$nids = $query->execute();
$entities = \Drupal::entityTypeManager()->getStorage('node')->loadMultiple($nids);
ผมทำอะไรผิดหรือเปล่า? ดูเหมือนว่าจะทำงานได้ดีในมุมมองหน้าข่าวจริง มุมมองเองมีการตั้งค่าการเรียงลำดับเป็น "เนื้อหา: ผู้เขียนบน (desc)" และสิ่งนี้ส่งคืนข้อมูลตามที่คาดไว้ แต่แบบสอบถามตัวประมวลผลล่วงหน้าไม่มี
แก้ไข:
คำแนะนำปัจจุบันคือเปลี่ยนการจัดเรียงเป็น "เปลี่ยนแปลง" แต่วิธีนี้ใช้ไม่ได้ผล ฉันรู้สึกว่าปัญหาเกี่ยวข้องกับการแปล ต่อไปนี้คือผลลัพธ์ที่ 1 ในอาร์เรย์ ฉันจงใจดำเนินการต่อและเปลี่ยนวันที่ "เขียน" เป็นปี 2002 เพื่อให้แน่ใจว่าวันที่ดังกล่าวจะคงอยู่ตลอดไป แต่ก็ยังเป็นครั้งแรก หากคุณดูที่ค่า ฉันคิดว่านี่คือจุดที่ปัญหาเกิดขึ้น:
[สร้าง] => อาร์เรย์
(
[ดา] => 1647950253
[x-default] => 1016357523
[es] => 1647950332
[fi] => 1647950277
[fr] => 1647949861
[nb] => 1647950235
[nl] => 1647950348
[sv] => 1647950211
[en-au] => 1647949797
[th-th] => 1647947671
[th-us] => 1647947639
[bel-fr] => 1647950381
[bel-nl] => 1647950361
)
จากผลลัพธ์นี้ อาจเป็นไปได้ว่าการเรียงลำดับค้นหาวันที่ "สร้าง" ครั้งที่ 1 ซึ่งเป็น DA แต่ในกรณีของเรา ภาษาคือ x-default
ฉันสามารถเปลี่ยนการจัดเรียงตามเพื่อให้แน่ใจว่าจัดเรียงตามภาษาจริงได้หรือไม่