]> git.joonet.de Git - adminer.git/commitdiff
Added support for binary foreign keys selection on edit
authorAlessandro Frangioni <alessandro@MacBook-Pro-di-Alessandro.local>
Tue, 28 Jun 2016 08:25:39 +0000 (10:25 +0200)
committerJakub Vrana <jakub@vrana.cz>
Sat, 18 Feb 2017 17:06:14 +0000 (18:06 +0100)
plugins/edit-foreign.php

index 4b78c43c347754264571fae2e4294cbf47397f89..0bb825a2efb29f028edfa1e4eec40b4225fa0f39 100644 (file)
@@ -26,7 +26,11 @@ class AdminerEditForeign {
                                $id = $foreignKey["target"][0];
                                $options = &$values[$target][$id];
                                if (!$options) {
-                                       $options = array("" => "") + get_vals("SELECT " . idf_escape($id) . " FROM " . table($target) . " ORDER BY 1");
+                                       $column = idf_escape($id);
+                                       if (preg_match('~binary~', $field["type"])) {
+                                               $column = "HEX($column)";
+                                       }
+                                       $options = array("" => "") + get_vals("SELECT $column FROM " . table($target) . " ORDER BY 1");
                                        if ($this->_limit && count($options) - 1 > $this->_limit) {
                                                return;
                                        }