Server : LiteSpeed System : Linux server321.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64 User : apotdzgr ( 7060) PHP Version : 8.0.30 Disable Function : NONE Directory : /home/apotdzgr/www/wp-content/plugins/seo-by-rank-math/includes/admin/database/ |
Upload File : |
<?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; } }