Commit realizado el 12:13:52 08-04-2024
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
* The groupby functions.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @package RankMath
|
||||
* @subpackage RankMath\Admin\Database
|
||||
* @author RankMath <support@rankmath.com>
|
||||
*/
|
||||
|
||||
namespace RankMath\Admin\Database;
|
||||
|
||||
/**
|
||||
* GroupBy class.
|
||||
*/
|
||||
trait GroupBy {
|
||||
|
||||
/**
|
||||
* Add an group by statement to the current query
|
||||
*
|
||||
* ->groupBy('created_at')
|
||||
*
|
||||
* @param array|string $columns Columns.
|
||||
*
|
||||
* @return self The current query builder.
|
||||
*/
|
||||
public function groupBy( $columns ) { // @codingStandardsIgnoreLine
|
||||
if ( is_string( $columns ) ) {
|
||||
$columns = $this->argument_to_array( $columns );
|
||||
}
|
||||
|
||||
foreach ( $columns as $column ) {
|
||||
$this->add_sql_clause( 'group_by', $column );
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate Having clause
|
||||
*
|
||||
* @param string $column The SQL column.
|
||||
* @param mixed $param1 Operator or value depending if $param2 isset.
|
||||
* @param mixed $param2 The value if $param1 is an operator.
|
||||
*
|
||||
* @return self The current query builder.
|
||||
*/
|
||||
public function having( $column, $param1 = null, $param2 = null ) {
|
||||
$this->add_sql_clause( 'having', $this->generateWhere( $column, $param1, $param2, 'HAVING' ) );
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user