diff options
author | Dan Ungureanu <udan1107@gmail.com> | 2015-07-07 02:00:28 +0300 |
---|---|---|
committer | Dan Ungureanu <udan1107@gmail.com> | 2015-07-07 02:43:41 +0300 |
commit | e58d23067743641529348e4a1cc93cf1c73a85a5 (patch) | |
tree | 1098e75ffaa6e0d84a4c400217ec62e6c4a923d4 /src/Fragments/SetKeyword.php | |
parent | 06c0a645e9d19b1f899c3883ae9b11e5c50bc31e (diff) | |
download | sql-parser-e58d23067743641529348e4a1cc93cf1c73a85a5.zip sql-parser-e58d23067743641529348e4a1cc93cf1c73a85a5.tar.gz sql-parser-e58d23067743641529348e4a1cc93cf1c73a85a5.tar.bz2 |
Improved fragments. New builders available. Refactored some fields.
New query utility to extract the name of the tables used in a statement.
TRUNCATE is being parsed now.
CREATE parsing and building has been improved.
Improved the definition of UPDATE and DELETE statements.
Fixed coding style. Improved documentation and tests.
Diffstat (limited to 'src/Fragments/SetKeyword.php')
-rw-r--r-- | src/Fragments/SetKeyword.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/Fragments/SetKeyword.php b/src/Fragments/SetKeyword.php index bced45f..713a179 100644 --- a/src/Fragments/SetKeyword.php +++ b/src/Fragments/SetKeyword.php @@ -90,24 +90,29 @@ class SetKeyword extends Fragment if ($token->type === Token::TYPE_OPERATOR) { if ($token->value === ',') { + $expr->column = trim($expr->column); + $expr->value = trim($expr->value); $ret[] = $expr; $expr = new SetKeyword(); $state = 0; continue; } elseif ($token->value === '=') { $state = 1; + continue; } } if ($state === 0) { - $expr->column .= $token->value; + $expr->column .= $token->token; } else { // } else if ($state === 1) { - $expr->value = $token->value; + $expr->value .= $token->token; } } // Last iteration was not saved. if (!empty($expr->column)) { + $expr->column = trim($expr->column); + $expr->value = trim($expr->value); $ret[] = $expr; } |