Database API

by Gisle Hannemyr

Mumble

Table of contents

Sources: DO: Static Queries, Berdir: timeout 2022-05-29.

Introduction

For Symfoni-based Drupal, all db_* procedural functions of the Database API layer have been deprecated. See DO: db_* procedural functions of the Database API layer have been deprecated.

Using EntityFieldQuery

sitepoint.com: The Drupal 8 version of EntityFieldQuery.

Counting items

Assuming that field_year exists, this will count the number of published nodes with that field set to 2017.

$query =  new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
 ->entityCondition('bundle', 'article')
 ->propertyCondition('status', NODE_PUBLISHED)
 ->fieldCondition('field_year', 'value', '2017', '=');
$count = $query->count()->execute();

Final word

[TBA]


Last update: 2019-11-29 [gh].