Browse Source

Fix bug with table prefix and columns.

Taylor Otwell 12 years ago
parent
commit
afb33c1775
1 changed files with 11 additions and 2 deletions
  1. 11 2
      laravel/database/grammar.php

+ 11 - 2
laravel/database/grammar.php

@@ -89,9 +89,18 @@ abstract class Grammar {
 		// Since columns may be prefixed with their corresponding table
 		// name so as to not make them ambiguous, we will need to wrap
 		// the table and the column in keyword identifiers.
-		foreach (explode('.', $value) as $segment)
+		$segments = explode('.', $value);
+
+		foreach ($segments as $key => $value)
 		{
-			$wrapped[] = $this->wrap_value($segment);
+			if ($key == 0 and count($segments) > 1)
+			{
+				$wrapped[] = $this->wrap_table($value);
+			}
+			else
+			{
+				$wrapped[] = $this->wrap_value($value);
+			}
 		}
 
 		return implode('.', $wrapped);