Parcourir la source

表格分页数据兼容传递匿名对象情况

jqh il y a 5 ans
Parent
commit
fd77d4b159
1 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 11 1
      src/Grid/Model.php

+ 11 - 1
src/Grid/Model.php

@@ -428,6 +428,8 @@ class Model
             $this->data = collect();
         }
 
+        $this->stdObjToArray($this->data);
+
         return $this;
     }
 
@@ -487,8 +489,16 @@ class Model
         $this->paginator = $paginator;
 
         $paginator->setPageName($this->pageName);
+    }
 
-        $paginator->getCollection()->transform(function ($item) {
+    /**
+     * @param Collection $collection
+     *
+     * @return Collection
+     */
+    protected function stdObjToArray(Collection $collection)
+    {
+        return $collection->transform(function ($item) {
             if ($item instanceof \stdClass) {
                 return (array) $item;
             }