我有两个对象Schedule
和LocationPage
。对象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。