Puncte:0

Cum să eliminați complet un câmp?

drapel sa

Am eliminat un câmp dintr-un pachet (nu este folosit în altă parte) utilizând interfața grafică.

Dar este încă listat când rulez următoarea comandă (după ștergerea cache-ului)

$this->entityFieldManager->getFieldDefinitions('nod', $bundle); 

Ce ar trebui să fac pentru a-l elimina complet (deoarece folosesc comanda anterioară pentru a afișa o listă)

editați pentru a adăuga:

În urma propunerii lui Clive, am condus field_cron() fara succes. Privind codul acestei funcții, am încercat următorul cod pentru a avea mai multe informații:

$deleted_fields_repository = \Drupal::service('entity_field.deleted_fields_repository');
$fields = $deleted_fields_repository->getFieldDefinitions(NULL);

După cum vă puteți imagina, $câmpuri este gol. Poate un fel de corupție?

editați pentru a adăuga 2

În urma propunerii lui 4k4, am rulat acest cod:

$field_storage = \Drupal\field\Entity\FieldStorageConfig::loadByName('nod', 'the_field_that_must_be_deleted');
dpm($field_storage->get('persist_with_no_fields'));

Iar rezultatul este FALS

Astfel, întrebarea este: cum să eliminați manual un câmp?

4uk4 avatar
drapel cn
Este posibil ca stocarea câmpului să fie marcată ca persist_with_no_fields, ceea ce înseamnă că ar trebui să persistă chiar dacă nu mai este utilizată în niciun pachet.
Baud avatar
drapel sa
@4k4: Mi-am actualizat întrebarea: se pare că nu este cazul
Puncte:0
drapel cn

De obicei, ai rula cron pentru asta, pentru că field_cron() șterge datele șterse.

Dacă trebuie să o faci manual din orice motiv, poți suna field_purge_batch() manual.

Baud avatar
drapel sa
Mulțumesc. Se pare că este un răspuns corect, dar nu este util în cazul meu. Mi-am actualizat întrebarea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.