DataBase API в Drupal 8

Опубликовано 2016.09.14

API в восьмёрке очень похоже на API.
  1. //не забываем
  2. use Drupal\Core\Database\Database;
  3. use Drupal\Core\Database\Query\Select;
  4.  
  5. //далее просто пример моего запроса
  6. $connection = Database::getConnection();
  7. $sql = new Select('node__field_tags', 'ft', $connection);
  8. $sql->condition('field_tags_target_id', $tids, 'in');
  9. $sql->leftJoin('taxonomy_term_field_data', 'tfd', 'tfd.tid=ft.field_tags_target_id');
  10. $sql->leftJoin('node_field_data','nfd', 'nfd.nid=ft.entity_id');
  11. $sql->fields('ft', array('field_tags_target_id', 'entity_id'));
  12. $sql->fields('tfd', array('name'));
  13. $sql->fields('nfd', array('status','title', 'nid'));
  14. $sql->condition('nfd.status', 1);
  15. $sql->condition('nfd.nid', $node->nid->getValue()[0]['value'], '!=');
  16. $res = $sql->execute();
  17. while($r = $res->fetchAssoc()) {
  18. kint($r);
  19. }