
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

How banks are saving millions with AI-powered customer service
July 4th 2025
At Rootstack, we can implement the AI solutions you need to keep your customers well-served and satisfied. We explain how in this article.

Statistics on the use and effectiveness of Machine Learning solutions
July 3rd 2025
Machine learning has ceased to be a technological promise and has become an essential tool in multiple industries.

How AI is Revolutionizing Fraud Detection in Banking
July 3rd 2025
At Rootstack, we help banks across the Americas deploy cutting-edge fraud detection software powered by AI.

How machine learning is transforming banking and finance
July 3rd 2025
Today, machine learning in banking is redefining the way financial institutions operate. It's no longer a question of whether to adopt this technology, but rather how to do so efficiently, securely, and with tangible results.

AI Applications in Banking: Real Use Cases and Industry Impact
July 3rd 2025
Each solution is custom-designed, with a focus on tangible results: increased operational efficiency, improved customer experience, and reduced risk.

How a machine learning company builds and launches models
July 2nd 2025
A machine learning development company specializes in designing, training, validating, and maintaining custom artificial intelligence models.