SiteTree オブジェクトの ModelAdmin でカスタム ソートを実行しようとしています。
public function getList() {
$list = parent::getList();
if($this->modelClass == 'Listing') {
$list = $list->sort(array('Status' => 'ASC','Street' => 'ASC'));
}
return $list;
}
並べ替えは機能しますが、レコードを編集しようとすると、次のエラーが発生します。
[User Error] Couldn't run query: SELECT DISTINCT "SiteTree_Live"."ID", "Status", "Street" FROM "SiteTree_Live" WHERE ("SiteTree_Live"."ClassName" IN ('Listing','UnavailableListing')) ORDER BY "Status" ASC, "Street" ASC LIMIT 30 Unknown column 'Status' in 'field list'
明らかに、Status は SiteTree には存在せず、Listing に存在します。