Puncte:0

Nu se poate obține definiția de stocare a câmpului în entitatea personalizată

drapel ni

Am o entitate personalizată „myentity” cu unele câmpuri, iar unul dintre ele este un câmp de taxonomie cu următoarea definiție:

 $fields['culori'] = BaseFieldDefinition::create('entity_reference')
                ->setLabel(t('Culori'))
                ->setDescription(t(''))
                ->setRequired(FALSE)
                ->setSetting('tip_țintă', 'termen_taxonomie')
                ->setSetting('handler', 'default:taxonomy_term')
                ->setSetting('handler_settings',
                        matrice(
                            'target_bundles' => matrice(
                                'culori' => 'culori'
                    )))                
                ->setDisplayOptions('view', array(
                    'label' => 'mai sus',
                    'type' => 'autor',
                    „greutate” => 0,
                ))
              ->setDisplayOptions('form', [
                    'type' => 'options_select',
                    „greutate” => 0,
                ])
                ->setDisplayConfigurable('form', TRUE)
                ->setDisplayConfigurable('view', TRUE);

Funcționează bine și îmi pot folosi entitatea fără nicio problemă. Dar aici e o problema:

FieldStorageConfig::loadByName('myentity','culos');

returnează NULL.

Nu știu de ce, dar cred că ar trebui să returneze definiția câmpului meu. Pentru că nu funcționează, am încercat cu „drush upe” (cu asta modul) care vă permit să vă asigurați că definiția câmpului este corectă, dar fără succes.

4uk4 avatar
drapel cn
Nu, nu ar trebui să returneze definiția câmpului de bază. Doar câmpuri configurate.
drapel ni
Mulțumiri. Dar ce vrei să spui cu numai câmpuri configurate? Eu nu te înțeleg.
4uk4 avatar
drapel cn
În loc de definiția câmpului de bază din cod, puteți configura câmpul în UI sau furnizați configurația în folderul modul /config/install ca YAML. Apoi comanda va returna un rezultat.
drapel ni
Bine. Mulțumiri. Voi încerca să creez fișierul de configurare în folderul de instalare. Nu sunt sigur dacă l-aș putea genera din definiția curentă a entității. Există vreo modalitate de a o face?

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.