// Protect $table and $alias in DbQuery
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@11354 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
+16
-10
@@ -89,44 +89,50 @@ class DbQueryCore
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Add LEFT JOIN clause
|
* Add LEFT JOIN clause
|
||||||
* E.g. $this->leftJoin('product p ON ...')
|
|
||||||
*
|
*
|
||||||
* @param string $join Table followed by ON claused
|
* @param string $table Table name (without prefix)
|
||||||
|
* @param string $alias Table alias
|
||||||
|
* @param string $on ON clause
|
||||||
*/
|
*/
|
||||||
public function leftJoin($table, $alias = null, $on = null)
|
public function leftJoin($table, $alias = null, $on = null)
|
||||||
{
|
{
|
||||||
return $this->join('LEFT JOIN `'._DB_PREFIX_.$table.'`'.($alias ? ' '.$alias : '').($on ? ' ON '.$on : ''));
|
return $this->join('LEFT JOIN `'._DB_PREFIX_.bqSQL($table).'`'.($alias ? ' '.pSQL($alias) : '').($on ? ' ON '.$on : ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add INNER JOIN clause
|
* Add INNER JOIN clause
|
||||||
* E.g. $this->innerJoin('product p ON ...')
|
* E.g. $this->innerJoin('product p ON ...')
|
||||||
*
|
*
|
||||||
* @param string $join Table followed by ON claused
|
* @param string $table Table name (without prefix)
|
||||||
|
* @param string $alias Table alias
|
||||||
|
* @param string $on ON clause
|
||||||
*/
|
*/
|
||||||
public function innerJoin($table, $alias = null, $on = null)
|
public function innerJoin($table, $alias = null, $on = null)
|
||||||
{
|
{
|
||||||
return $this->join('INNER JOIN `'._DB_PREFIX_.$table.'`'.($alias ? ' '.$alias : '').($on ? ' ON '.$on : ''));
|
return $this->join('INNER JOIN `'._DB_PREFIX_.bqSQL($table).'`'.($alias ? ' '.pSQL($alias) : '').($on ? ' ON '.$on : ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add LEFT OUTER JOIN clause
|
* Add LEFT OUTER JOIN clause
|
||||||
*
|
*
|
||||||
* @param string $join Table followed by ON claused
|
* @param string $table Table name (without prefix)
|
||||||
|
* @param string $alias Table alias
|
||||||
|
* @param string $on ON clause
|
||||||
*/
|
*/
|
||||||
public function leftOuterJoin($table, $alias = null, $on = null)
|
public function leftOuterJoin($table, $alias = null, $on = null)
|
||||||
{
|
{
|
||||||
return $this->join('LEFT OUTER JOIN `'._DB_PREFIX_.$table.'`'.($alias ? ' '.$alias : '').($on ? ' ON '.$on : ''));
|
return $this->join('LEFT OUTER JOIN `'._DB_PREFIX_.bqSQL($table).'`'.($alias ? ' '.pSQL($alias) : '').($on ? ' ON '.$on : ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add NATURAL JOIN clause
|
* Add NATURAL JOIN clause
|
||||||
*
|
*
|
||||||
* @param string $join
|
* @param string $table Table name (without prefix)
|
||||||
|
* @param string $alias Table alias
|
||||||
*/
|
*/
|
||||||
public function naturalJoin($table, $alias = null, $on = null)
|
public function naturalJoin($table, $alias = null)
|
||||||
{
|
{
|
||||||
return $this->join('NATURAL JOIN `'._DB_PREFIX_.$table.'`'.($alias ? ' '.$alias : '').($on ? ' ON '.$on : ''));
|
return $this->join('NATURAL JOIN `'._DB_PREFIX_.bqSQL($table).'`'.($alias ? ' '.pSQL($alias) : ''));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user