]> git.mxchange.org Git - friendica.git/commitdiff
Fix Array to String conversion message for IN conditions
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 1 Jul 2018 08:05:02 +0000 (04:05 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Mon, 2 Jul 2018 11:47:47 +0000 (07:47 -0400)
include/dba.php

index 17c62b81442dfa68363af7ce8b90753c5d1e502b..9d828f8b440e40ac8147662eefc32acd328bd4ff 100644 (file)
@@ -1015,7 +1015,7 @@ class dba {
                $commands = [];
 
                // Create a key for the loop prevention
-               $key = $table . ':' . implode(':', array_keys($conditions)) . ':' . implode(':', $conditions);
+               $key = $table . ':' . json_encode($conditions);
 
                // We quit when this key already exists in the callstack.
                if (isset($callstack[$key])) {
@@ -1042,7 +1042,7 @@ class dba {
                        $rel_def = array_values(self::$relation[$table])[0];
 
                        // Create a key for preventing double queries
-                       $qkey = $field . '-' . $table . ':' . implode(':', array_keys($conditions)) . ':' . implode(':', $conditions);
+                       $qkey = $field . '-' . $table . ':' . json_encode($conditions);
 
                        // When the search field is the relation field, we don't need to fetch the rows
                        // This is useful when the leading record is already deleted in the frontend but the rest is done in the backend