Puncte:0

SOME_USER

drapel ht

Adăugați în mod programatic un câmp de taxonomie la un tip de conținut personalizat

Vreau să încarc entități de către proprietarul lor. Asta am pana acum:
\Drupal::logger('migrate_users')->notice("Bună ziua începe");
$userStorage = \Drupal::entityTypeManager()->getStorage('utilizator');

$interogare = $userStorage->getQuery();
$uids = $interogare
  ->condiție(„stare”, „1”)
  ->condiție('tip', 'student')
  ->execute();

$users = $userStorage->loadMultiple($uids);

// ajutor cu privire la această linie
$entities = \Drupal::entityTypeManager()
  ->getStorage('nodul')
  ->loadByProperties([
      'type' => 'articol',
      „utilizator” => SOME_USER,
    ]);

\Drupal::logger('dssi_migrate_users')->notice("terminat");

Pentru ce trebuie să trec ?

Puncte:2
drapel de

Folosiți numai numele de proprietate greșit pentru a transmite ID-ul de utilizator.

Următoarele ar funcționa:

$entities = \Drupal::entityTypeManager()
  ->getStorage('nodul')
  ->loadByProperties([
      'type' => 'articol',
      'uid' => SOME_USER_ID,
    ]);

Dacă doriți să preluați entități de la mai mulți utilizatori, utilizați doar o matrice:

$entities = \Drupal::entityTypeManager()
  ->getStorage('nodul')
  ->loadByProperties([
      'type' => 'articol',
      'uid' => [uid1, uid2, uid3],
    ]);

loadByProperties() utilizarea metodei buildPropertyQuery() pentru a transmite valorile la interogare, care utilizează o condiție „IN”.

Puncte:0
drapel cn

Ceea ce cauți este ÎN operatie si cred loadByProperties metoda acţionează numai asupra Egal operațiune deci, folosiți getQuery metoda în schimb și puteți atașa câte condiții doriți, ca mai jos:

$nodeQuery = \Drupal::entityTypeManager()->getStorage('node')->getQuery();
$entities = $nodeQuery->condition('bundle', 'articol')->condition('uid', $uids, 'IN')->execute();
misterdidi avatar
drapel de
soluția ta este corectă, dar cred că este inutilă în acest caz. Conform documentelor, [loadByProperties()](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21EntityStorageBase.php/function/EntityStorageBase%3A%3AloadByProperties/9.3. ) folosește metoda buildPropertyQuery(), care folosește `IN` pentru a-și construi condițiile.
întrebarea această in alte limbi:
TH: SOME_USER
RO: SOME_USER
RU: SOME_USER
VI: SOME_USER

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.