From 03c5c78ed77ec06db3b55d10a8d1eed08dce65fd Mon Sep 17 00:00:00 2001 From: Dominique FOURNIER Date: Tue, 4 Apr 2023 12:10:08 +0200 Subject: [PATCH] Dblayeroo : when creating the tables, if the foreign keys are an object, do not crash --- src/Dblayeroo.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Dblayeroo.php b/src/Dblayeroo.php index 765591b..21f60a6 100644 --- a/src/Dblayeroo.php +++ b/src/Dblayeroo.php @@ -519,6 +519,9 @@ class Dblayeroo $field = implode($this->sep . "," . $this->sep, $field); $k[1] = explode(",", $k[1]); $k[1] = implode($this->sep . "," . $this->sep, $k[1]); + if (is_object($k[0])) { + $k[0] = $k[0]->table; + } $sql .= ",\n FOREIGN KEY($this->sep$field$this->sep) " . "REFERENCES $this->sep" . $k[0] . "$this->sep($this->sep" . $k[1] . "$this->sep)"; @@ -632,6 +635,9 @@ class Dblayeroo $field = implode($this->sep . "," . $this->sep, $field); $k[1] = explode(",", $k[1]); $k[1] = implode($this->sep . "," . $this->sep, $k[1]); + if (is_object($k[0])) { + $k[0] = $k[0]->table; + } $sql .= ",\n FOREIGN KEY($this->sep$field$this->sep) " . "REFERENCES $this->sep" . $k[0] . "$this->sep($this->sep" . $k[1] . "$this->sep)"; @@ -745,6 +751,9 @@ class Dblayeroo $field = implode($this->sep . "," . $this->sep, $field); $k[1] = explode(",", $k[1]); $k[1] = implode($this->sep . "," . $this->sep, $k[1]); + if (is_object($k[0])) { + $k[0] = $k[0]->table; + } $sql .= ",\n FOREIGN KEY(\"$field\") REFERENCES \"" . $k[0] . "\"(\"" . $k[1] . "\")"; if (isset($k[2])) {