rabin před 5 dny
rodič
revize
6413e81b21
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7 2
      src/Dever/Model.php

+ 7 - 2
src/Dever/Model.php

@@ -302,11 +302,16 @@ class Model
     {
     {
         return $this->store->rollback();
         return $this->store->rollback();
     }
     }
-    public function query($sql, $bind = [], $page = [])
+    public function query($sql, $bind = [], $options = [])
     {
     {
         if (strpos($sql, '{table}')) {
         if (strpos($sql, '{table}')) {
             $sql = str_replace('{table}', $this->config['table'], $sql);
             $sql = str_replace('{table}', $this->config['table'], $sql);
         }
         }
+        $page = is_array($options) ? $options : [];
+        $method = $page['method'] ?? 'read';
+        if (isset($page['method'])) {
+            unset($page['method']);
+        }
         if (isset($page['num'])) {
         if (isset($page['num'])) {
             if (strpos($sql, 'limit')) {
             if (strpos($sql, 'limit')) {
                 $temp = explode('limit', $sql);
                 $temp = explode('limit', $sql);
@@ -318,7 +323,7 @@ class Model
             }
             }
             $sql .= ' limit ' . $limit;
             $sql .= ' limit ' . $limit;
         }
         }
-        $result = $this->store->query($sql, $bind);
+        $result = $this->store->query($sql, $bind, $method);
         if (isset($page['num']) && empty($page['page'])) {
         if (isset($page['num']) && empty($page['page'])) {
             $result = $result->fetchAll();
             $result = $result->fetchAll();
             self::get(Paginator::class)->status(empty($result));
             self::get(Paginator::class)->status(empty($result));