ฉันได้ลบฟิลด์ออกจากกลุ่ม (ไม่ได้ใช้ที่อื่น) โดยใช้ UI แบบกราฟิก
แต่มันยังคงอยู่เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ (หลังจากล้างแคช)
$this->entityFieldManager->getFieldDefinitions('โหนด', $bundle);
ฉันควรทำอย่างไรเพื่อลบออกทั้งหมด (เนื่องจากฉันใช้คำสั่งก่อนหน้าเพื่อแสดงรายการบางส่วน)
แก้ไขเพื่อเพิ่ม:
ตามข้อเสนอของ Clive ฉันวิ่ง field_cron()
ปราศจากความสำเร็จ. เมื่อดูโค้ดของฟังก์ชันนี้ ฉันลองใช้โค้ดต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม:
$deleted_fields_repository = \Drupal::service('entity_field.deleted_fields_repository');
$fields = $deleted_fields_repository->getFieldDefinitions(โมฆะ);
อย่างที่คุณจินตนาการได้ $ฟิลด์
มันว่างเปล่า. อาจมีการทุจริตบ้าง?
แก้ไขเพื่อเพิ่ม 2
ตามข้อเสนอของ 4k4 ฉันใช้รหัสนี้:
$field_storage = \Drupal\field\Entity\FieldStorageConfig::loadByName('node', 'the_field_that_must_be_deleted');
dpm($field_storage->get('perist_with_no_fields'));
และผลลัพธ์ก็คือ เท็จ
ดังนั้นคำถามคือจะลบฟิลด์ด้วยตนเองได้อย่างไร