Puncte:0

Greutatea termenului este un șir?

drapel iq

Obțin o taxonomie printr-un plugin REST și o returnez ca o matrice codată de id, deoarece trebuie să o accesez și prin id. Dar când afișez valorile într-o selecție HTML, trebuie să o comand în funcție de greutate, așa că o comand într-o funcție javascript. Am primit rezultate neașteptate și am urmărit faptul că Term::weight() aparent returnează un șir mai degrabă decât un int, sau cel puțin asta arată acest cod de test:

utilizați Drupal\taxonomie\Entitate\Term;
[...]
    $term = Term::load(407) ;
    echo $term->nume->valoare, " are greutate ", $term->getWeight(), PHP_EOL ;
    echo "și este un ", gettype($term->getWeight()), PHP_EOL ;

Codul de mai sus este într-un script drush și când îl rulez primesc

# /var/www/mysite/svil/vendor/bin/drush scr test.php 
Locația de definit are greutatea 0
și este un șir

Documentatia pentru Termen::getWeight() susține că returnează un număr întreg. M-am uitat la cod, dar implementarea este simplă

  funcția publică getWeight() {
    returnează $this->get('weight')->value;
  }

care nu spune nimic despre tipul rezultatului.

Bineînțeles că pot aplica pur și simplu intval(), dar aș vrea să știu ce se întâmplă aici.

misterdidi avatar
drapel de
Bună, poate că acest fir vă poate ajuta să înțelegeți de ce valorile sunt întotdeauna returnate ca șir: https://drupal.stackexchange.com/questions/305408/fielditemlistgetvalue-always-returns-a-string-even-for-a-boolean-field ?rq=1

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.