Procházet zdrojové kódy

修复数据表格导出全部内容查询条件异常问题

jqh před 5 roky
rodič
revize
f0409be070
1 změnil soubory, kde provedl 19 přidání a 1 odebrání
  1. 19 1
      src/Grid/Exporters/AbstractExporter.php

+ 19 - 1
src/Grid/Exporters/AbstractExporter.php

@@ -170,7 +170,7 @@ abstract class AbstractExporter implements ExporterInterface
      */
     public function buildData(?int $page = null, ?int $perPage = null)
     {
-        $model = $this->grid->model();
+        $model = $this->getGridModel();
 
         // current page
         if ($this->scope === Grid\Exporter::SCOPE_CURRENT_PAGE) {
@@ -193,6 +193,24 @@ abstract class AbstractExporter implements ExporterInterface
         return $this->callBuilder($array);
     }
 
+    /**
+     * @return Grid\Model
+     */
+    protected function getGridModel()
+    {
+        $model = $this->grid->model();
+
+        if (empty($this->modelQueries)) {
+            $model->rejectQuery(['forPage']);
+
+            $this->modelQueries = clone $model->getQueries();
+        }
+
+        $model->setQueries($this->modelQueries);
+
+        return $model;
+    }
+
     /**
      * @param array $data
      *