Skip to content

order: sortOrder throw sql error on Craft CMS 3 RC15 #2601

@MDXDave

Description

@MDXDave

Description

The following code has worked on Craft Cms 2.x:

{% set assets = craft.assets({
    relatedTo: { sourceElement: entry, field: "assetsFieldHandle" },
    order:     "sortOrder",
    limit:     null
}) %}

In Craft Cms 3 RC15 it throws an sql error:

INTERNER SERVERFEHLER
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sortOrder' in 'order clause' The SQL being executed was: SELECT elements.id, elements.fieldLayoutId, elements.uid, elements.enabled, elements.archived, elements.dateCreated, elements.dateUpdated, elements_sites.slug, elements_sites.uri, elements_sites.enabled AS enabledForSite, assets.volumeId, assets.folderId, assets.filename, assets.kind, assets.width, assets.height, assets.size, assets.focalPoint, assets.dateModified, volumeFolders.path AS folderPath, content.id AS contentId, content.title, content.field_addressFooter, content.field_addressHeader, content.field_description, content.field_cdnUrl, content.field_hintHeader, content.field_infoHeader, content.field_body, content.field_contactHeader, content.field_lizenzLink, content.field_lizenz, content.field_menu, content.field_rechteinhaber, content.field_order, content.field_phoneHeader, content.field_weatherHeader FROM (SELECT elements.id AS elementsId, elements_sites.id AS elementsSitesId, content.id AS contentId FROM elements elements INNER JOIN assets assets ON assets.id = elements.id INNER JOIN elements_sites elements_sites ON elements_sites.elementId = elements.id INNER JOIN content content ON content.elementId = elements.id WHERE (elements_sites.siteId='1') AND (content.siteId='1') AND (elements.archived=FALSE) AND (elements_sites.enabled=TRUE) AND (elements.id IN (SELECT sources1.targetId FROM relations sources1 WHERE (sources1.sourceId='29') AND (sources1.fieldId='3'))) ORDER BY sortOrder) subquery INNER JOIN assets assets ON assets.id = subquery.elementsId INNER JOIN volumefolders volumeFolders ON assets.folderId = volumeFolders.id INNER JOIN elements elements ON elements.id = subquery.elementsId INNER JOIN elements_sites elements_sites ON elements_sites.id = subquery.elementsSitesId INNER JOIN content content ON content.id = subquery.contentId ORDER BY sortOrder

Has something changed between Craft cms 2 and 3? Or is it an unexpected bahvior?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions