Export CSV Sorted by Descending Creation Time in Magento 2

adminadminformdatabase-exportexportmagento2

How to sort export csv file according to desc order by the creation time

<exportButton name="export_button"/>
 <exportButton name="export_button"/>
        <paging name="listing_paging"/>
    </listingToolbar>
    <columns name="thecoachsmb_blog_post_columns">
         <selectionsColumn name="ids">
            <settings>
                <indexField>customer_feedback_id</indexField>
                <resizeEnabled>false</resizeEnabled>
                <resizeDefaultWidth>55</resizeDefaultWidth>
                <visible>false</visible>
            </settings>
        </selectionsColumn> 
        <column name="post_id">
            <settings>
                <filter>textRange</filter>
                <label translate="true">ID</label>
                <sorting>desc</sorting>
            </settings>
        </column>
        <column name="title">
            <settings>
                <filter>text</filter>
                <editor>
                    <validation>
                        <rule name="required-entry" xsi:type="boolean">true</rule>
                    </validation>
                    <editorType>text</editorType>
                </editor>
                <label translate="true">Title</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
            </settings>
        </column>
        <column name="url_key">
            <settings>
                <filter>text</filter>
                <editor>
                    <validation>
                        <rule name="validate-identifier" xsi:type="boolean">true</rule>
                    </validation>
                    <editorType>text</editorType>
                </editor>
                <label translate="true">URL Key</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
            </settings>
        </column>
        <column name="creation_time" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
            <settings>
                <filter>dateRange</filter>
                <dataType>date</dataType>
                <label translate="true">Created</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
            </settings>
        </column>
        <column name="update_time" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
            <settings>
                <filter>dateRange</filter>
                <dataType>date</dataType>
                <label translate="true">Modified</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
            </settings>
        </column>
        <column name="meta_title">
            <settings>
                <filter>text</filter>
                <editor>
                    <editorType>text</editorType>
                </editor>
                <label translate="true">Meta Title</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
                <visible>false</visible>
            </settings>
        </column>
        <column name="meta_keywords">
            <settings>
                <filter>text</filter>
                <editor>
                    <editorType>text</editorType>
                </editor>
                <label translate="true">Meta Keywords</label>
                <resizeEnabled>true</resizeEnabled>
                <resizeDefaultWidth>150</resizeDefaultWidth>
                <visible>false</visible>
            </settings>
        </column>
        <column name="meta_description">
            <settings>
                <filter>text</filter>
                <editor>
                    <editorType>text</editorType>
                </editor>
                <label translate="true">Meta Description</label>
                <visible>false</visible>
            </settings>
        </column>
    </columns>

Best Answer

add this on __construct in grid/collection.php

$this->addOrder('created_at', 'DESC');

Related Topic