我有两个对象ScheduleLocationPage。对象Schedule$has_one具有LocationPage关系:

class Schedule extends DataObject {

    private static $db = array(
        'Date' => 'Date',
    );

    private static $has_one = array(
        'Location' => 'LocationPage',
    );
}


class LocationPage extends Page {

    private static $db = [
        'Heading' => 'HTMLVarchar(250)',
        'SubHeading' => 'Varchar(250)'
    ];
}

当我尝试按关系字段Title排序时,它给我一个错误。这是排序代码:
 Schedule::get()->sort(['Location.Title' => 'ASC']);

这是调用上面的代码时遇到的排序错误:



是什么导致此问题?

最佳答案

此问题的解决方法是使has_one关系指向SiteTree而不是LocationPage。

10-06 05:09