我正在尝试将外部数据库数据显示到自定义管理选项卡上,但出现错误。有人可以帮我解决这个问题吗?我能够从外部数据库获取数据,但是当我将它传递给 GridField 时,它给我这个错误。
错误###
“get_class() 期望参数 1 为对象,给定数组”
这是我的代码
public function getList() {
$externalDB = $object = Injector::inst ()->create ( 'ExternalDatabase' );
$results = $externalDB->query ( 'SELECT "Course" FROM "Courses"' );
$list = ArrayList::create ();
foreach ( $results as $row ) {
$list->push ( $row ) ;
}
return $list;
}
我有 ExternalDatabase 类来解析我的查询并返回结果。
最佳答案
与其直接推送行,不如尝试做
$list->push(ArrayData::create($row));
关于mysql - 无法在管理选项卡上呈现外部数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33164918/