
Learn some tips about Drupal 8
Share
Table of contents

Learning a new system usually means learning about its little quirks. Drupal 8 has its fair share of quirks. Here are some quick tips that I have learned in the past few months working on my first Drupal 8 project.
### addExpression
Suppose you need to get the last time an item in a table was edited. You can build a dynamic query and, instead of using fields(), you'd use addExpression() like so:
`$query->addExpression('MAX(mod_date)', 'col_alias');`
Now you will get the highest timestamp.
`$timestamp = $query->execute()->fetchField();`
### Differences between `$entity->field_name` and `$entity->get('field_name')`
`$entity->field_name` will return null if the field does not exist while `$entity->get('field_name')` will throw an Exception. Sometimes you'll want one behavior over another so keep that in mind.
### Adding a class to a item list elements
I almost went mad looking for an answer until I dived into the code and learned about `#wrapper_attributes`. Just add this to your item list render array and you're good to go. It will apply those attributes to each `` tag within your item list.
### appendItem
If you need to add a value to a multivalue field in an entity, you can use `appendItem()` to get the job done.
`$entity->field_multivalue->appendItem($some_other_entity_id);`
Over the coming weeks, I or any of my fellow developers here at [Rootstack](http://rootstack.com) will be posting quick tips for other developers new to Drupal 8. I'm sure you will learn a thing or two or, at the very least, we will save you from a mild headache.
Related blogs

Generative AI development services
March 31st 2026
Escale su infraestructura con servicios de desarrollo de IA y equipos de desarrollo dedicados. Soluciones empresariales con arquitecturas RAG, MLOps y LLMs

What is MCP in banking and why is it replacing traditional RPA?
March 24th 2026
Discover what MCP is in banking, its technical advantages over RPA, and how this architecture drives true AI automation in the financial sector

How chatbots improve customer engagement on websites?
March 17th 2026
Discover technically how chatbots improve customer interaction on websites through AI, natural language processing, and machine learning.

Data Strategy Consulting Services
March 12th 2026
Discover how data strategy consulting services optimize technical architecture, financial analysis, and business decision-making.

Financial Analytics Consulting for Modern Businesses
March 11th 2026
Discover the strategic value of data-driven financial analytics consulting to transform decision-making and optimize technical architectures

Guide to big data analytics tools and platforms
March 10th 2026
Discover how big data analytics tools and modern platforms transform large volumes of information into efficient strategic decisions