Puncte:3

Detalii dorite pentru mesajul „Definiții de entitate și/sau câmp nepotrivite” pe câmpul personalizat

drapel in

Am dezvoltat un câmp Drupal personalizat.

Toate funcționează bine. Deja folosim câmpul în producție de un an. Dar raportul de stare pentru exact acest câmp spune:

Definiții de entități și/sau câmpuri nepotrivite

Aș vrea să scap de acel mesaj. Îmi dă un sentiment rău despre fiabilitatea instalării mele Drupal.

Aș putea scrie un cârlig de actualizare dacă aș ști în detaliu ce este în neregulă.

Cum pot afla ce anume nu se potrivește?

4uk4 avatar
drapel cn
Nu este clar de ce vrei să scapi de acest mesaj. În mod normal, dezvoltați un modul nou și apoi îl implementați, ceea ce înseamnă să instalați modulul în diferite medii și să importați configurații. Dacă este vorba despre un modul deja implementat, aveți nevoie de un cârlig de actualizare pentru actualizările schemei bazei de date. Dacă doriți să scăpați de acest mesaj în mediul dumneavoastră de dezvoltare, puteți fie să reinstalați modulul, fie să utilizați https://www.drupal.org/project/devel_entity_updates
drapel in
Mulțumesc pentru comentariu, @4k4. Mi-am editat răspunsul și am explicat că câmpul este în uz în producție și că mesajul de eroare mă face să mă tem că instalarea Drupal nu este de încredere.
Puncte:3
drapel cn

OK, dacă acest lucru s-a întâmplat în producție, probabil că ați avut o schimbare de cod FieldItemInterface::schema().

Cele mai detaliate informații pe care le obțineți sunt de la

\Drupal::entityDefinitionUpdateManager()->getChangeList()

returnând o listă de câmpuri de entitate afectate și starea 1, 2 sau 3. Dacă câmpul dvs. este listat cu 2 (DEFINITION_UPDATED), apoi verificați istoricul codului pentru modificări ale schemei. Dacă nu aveți un istoric al codului, puteți verifica starea curentă a tabelelor bazei de date. Dacă nu vedeți modificările, instalați modulul pe un site nou și comparați tabelele create.

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.