#459786 by DamZ: Remove all_fields from extended queries to prevent breaking under PostgreSQL and certain MySQL versions.
parent
6445ba5986
commit
a81eaade50
|
@ -568,6 +568,12 @@ class SelectQueryExtender implements SelectQueryInterface {
|
||||||
$expressions =& $count->getExpressions();
|
$expressions =& $count->getExpressions();
|
||||||
$expressions = array();
|
$expressions = array();
|
||||||
|
|
||||||
|
// Also remove 'all_fields' statements, which are expanded into tablename.*
|
||||||
|
// when the query is executed.
|
||||||
|
foreach ($count->tables as $alias => &$table) {
|
||||||
|
unset($table['all_fields']);
|
||||||
|
}
|
||||||
|
|
||||||
// Ordering a count query is a waste of cycles, and breaks on some
|
// Ordering a count query is a waste of cycles, and breaks on some
|
||||||
// databases anyway.
|
// databases anyway.
|
||||||
$orders = &$count->getOrderBy();
|
$orders = &$count->getOrderBy();
|
||||||
|
@ -1030,6 +1036,13 @@ class SelectQuery extends Query implements SelectQueryInterface {
|
||||||
$expressions =& $count->getExpressions();
|
$expressions =& $count->getExpressions();
|
||||||
$expressions = array();
|
$expressions = array();
|
||||||
|
|
||||||
|
|
||||||
|
// Also remove 'all_fields' statements, which are expanded into tablename.*
|
||||||
|
// when the query is executed.
|
||||||
|
foreach ($count->tables as $alias => &$table) {
|
||||||
|
unset($table['all_fields']);
|
||||||
|
}
|
||||||
|
|
||||||
// Ordering a count query is a waste of cycles, and breaks on some
|
// Ordering a count query is a waste of cycles, and breaks on some
|
||||||
// databases anyway.
|
// databases anyway.
|
||||||
$orders = &$count->getOrderBy();
|
$orders = &$count->getOrderBy();
|
||||||
|
|
Loading…
Reference in New Issue