How do I eager load a dropdown field? I'm going through my current project and making my loops more "eager". It's working great in several areas and improving performance massively but for some reason I can't get it to work when the entries I'm asking for have a dropdown field. "newsType" is the name of the field. Am I missing some obvious mistake here or are dropdowns a special case somehow? 

The error:

Array to string conversion
echo twig_escape_filter($this-&gt;env, $this-&gt;getAttribute($context["article"], "newsType", array()), "html", null, true);


The code:

{% set latestNews = {
    section : 'news',
    with : ['title', 'body', 'newsType'],
    limit : '6'
} %}

{% if latestNews|length %}
{% for article in craft.entries(latestNews) %}
    &lt;div class="newsEl {{ article.newsType }}"&gt;
    &lt;h2&gt;{{ article.newsType.label }}&lt;/h2&gt;
    &lt;article&gt;
       &lt;h3&gt;{{ article.title }}&lt;/h3&gt;
         &lt;p&gt;
           {{ article.body|striptags|slice(0, 150) ~ '...' }}
         &lt;/p&gt;
        &lt;/article&gt;
        &lt;a href="{{ article.url }}" class="readMore"&gt;Read More &lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;/a&gt;
    &lt;/div&gt;
{% endfor %}
{% endif %}
Dropdowns are not relations, and therefore they don't need to be eager loaded (and indeed can't be eager loaded).

Here's an explanation of what's going on under the hood with eager loading: Speed up your Craft CMS Templates with Eager Loading

TL;DR only things that are relations, which are other Elements are candidates for eager loading. Other fields like Dropdowns, etc. are loaded as part of the content already.