Improvements to on() processing for upstream to review
This commit is contained in:
parent
a835c25dcc
commit
4cabe0db4f
@ -127,8 +127,21 @@ class Kohana_Database_Query_Builder_Join extends Database_Query_Builder {
|
|||||||
$op = ' '.strtoupper($op);
|
$op = ' '.strtoupper($op);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// In case C2 is prefixed with table
|
||||||
|
$c2table = FALSE;
|
||||||
|
$parts = explode('.', $c2);
|
||||||
|
|
||||||
|
// If there are parts, we'll check that first one is the table name.
|
||||||
|
if (count($parts) == 2)
|
||||||
|
{
|
||||||
|
if ($db->list_columns($parts[0],$parts[1]))
|
||||||
|
{
|
||||||
|
$c2table = TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Quote each of the columns used for the condition
|
// Quote each of the columns used for the condition
|
||||||
$conditions[] = $db->quote_column($c1).$op.' '.$db->quote_column($c2);
|
$conditions[] = $db->quote_column($c1).$op.' '.($c2table ? $db->quote_column($c2) : $db->quote($c2));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Concat the conditions "... AND ..."
|
// Concat the conditions "... AND ..."
|
||||||
|
Reference in New Issue
Block a user