]> git.mxchange.org Git - friendica.git/commitdiff
Added "selectToArray" functions in DBA and Item
authorMichael <heluecht@pirati.ca>
Sat, 27 Jul 2019 14:33:17 +0000 (14:33 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 27 Jul 2019 14:33:17 +0000 (14:33 +0000)
src/Database/DBA.php
src/Model/Item.php

index 6e9bc89be1fca65e1e737f038fd2b1b086a2cdc7..937693a7924cb08f8a66a6297c510be4c4caf762 100644 (file)
@@ -408,6 +408,23 @@ class DBA
                return self::$database->selectFirst($table, $fields, $condition, $params);
        }
 
+       /**
+        * @brief Select rows from a table and fills an array with the data
+        *
+        * @param string $table     Table name
+        * @param array  $fields    Array of selected fields, empty for all
+        * @param array  $condition Array of fields for condition
+        * @param array  $params    Array of several parameters
+        *
+        * @return array Data array
+        * @throws \Exception
+        * @see   self::select
+        */
+       public static function selectToArray($table, array $fields = [], array $condition = [], array $params = [])
+       {
+               return self::$database->toArray(self::$database->select($table, $fields, $condition, $params));
+       }
+
        /**
         * @brief Select rows from a table
         *
index 81c60b30b038387f2711a32bc9551c70bcb61ce1..c2bb6c892446bd9a76ec278c4524b3b4c9ae4374 100644 (file)
@@ -368,6 +368,33 @@ class Item extends BaseObject
                }
        }
 
+       /**
+        * @brief Select rows from the item table and returns them as an array
+        *
+        * @param array $selected  Array of selected fields, empty for all
+        * @param array $condition Array of fields for condition
+        * @param array $params    Array of several parameters
+        *
+        * @return array
+        * @throws \Exception
+        */
+       public static function selectToArray(array $fields = [], array $condition = [], $params = [])
+       {
+               $result = self::select($fields, $condition, $params);
+
+               if (is_bool($result)) {
+                       return $result;
+               }
+
+               $data = [];
+               while ($row = self::fetch($result)) {
+                       $data[] = $row;
+               }
+               DBA::close($result);
+
+                return $data;
+       }
+
        /**
         * @brief Select rows from the item table
         *