Drupal 9: Como consultar paragraphs via código

Por Fernando Katsukawa, 16 Novembro, 2022

Isso também deve funcionar para Drupal 8 ou Drupal 10.

Aqui daremos uma opção para consulta de paragraphs, que é uma das entidades contrib mais utilizadas no Drupal, muito útil e item-chave para alguns projetos.

Felizmente, consultar paragraphs é semelhante a consultar qualquer outra entidade no Drupal 9, devemos utilizar o entityQuery, conforme abaixo:

// Get all the paragraph ids which have a specific field_name value.
$paragraph_ids = \Drupal::entityQuery('paragraph')
  ->condition('type', 'paragraph_type')
  ->condition('field_name', $name)
  ->execute();

Para carregar os paragraphs você pode usar o próprio método loadMultiple da entidade Paragraph para carregar vários itens, conforme abaixo:

// Load multiple paragraph entities.
$paragraphs = Paragraph::loadMultiple($paragraph_ids);

// Foreach to set value and save each one.
foreach ($paragraphs as $paragraph) {
  $paragraph->set('field_active', TRUE);
  $paragraph->save();
}

Sobre o Autor

Profile picture for user fkatsukawa

Fernando Katsukawa é desenvolvedor backend senior certificado, que já trabalha a 12 anos com o Drupal e contando...

Salvei seu valioso tempo? Use o copo abaixo para me comprar um cafezinho!
buy me a coffee - cup