Puncte:0

Cum se filtrează idlist în linia de comandă atunci când se importă date prin migrare

drapel ng

Știu că chiar îmi lipsește ceva aici. Am un plugin personalizat sursă de migrare care necesită returnarea unei interogări ().

Dacă trec un --idlist=123 parametrul cu importul, această interogare rulează în continuare pe toate nodurile, deoarece nu există nicio modalitate de a o limita dinamic. Ce îmi lipsește?

Migrarea ar trebui să interogheze vechiul D7 db pentru tipurile de conținut (eveniment) și apoi trebuie să actualizez câmpurile fiecărui rezultat din prepareRow(). Acest lucru funcționează cu excepția faptului că interogarea returnează întotdeauna toate evenimentele. Cred că înțeleg greșit necesitatea/scopul funcției de interogare ().

introduceți descrierea imaginii aici

Puncte:1
drapel fr

Aceasta este o problemă cunoscută în timpul migrării. Există probleme deschise în Drupal.org, dar nu sunt încă închise. Dar deocamdată avem de lucru pentru a rezolva această problemă.

interogare de funcție publică () {
    // Hack pentru a obține idlist pentru a filtra în linia de comandă
    $idlist = NULL;
    foreach ($_SERVER['argv'] ca $arg) {
      if (strpos($arg, '--idlist') === 0) {
        list(, $idlist) = explode('=', $arg);
        $idlist = explode(',', $idlist);
        pauză;
      }
    }
$interogare = $this->select('nod', 'n')
  ->câmpuri('n')
  ->orderBy('nid', 'ASC');

dacă ($idlist) {
  $query->condition('n.nid', $idlist, 'IN');
}

returnează $interogare;
}

Atunci folosește-l așa:

drush migrate:import example_node_articles --update --idlist=1234
 [notificare] S-a procesat 1 articol (0 creat, 1 actualizat, 0 eșuat, 0 ignorat) - finalizat cu „example_node_articles”

Sursă : https://www.drupal.org/project/migrate_tools/issues/3107400#comment-13428024

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.