flux-querybuilder/src/Functions/Group.php

31 lines
508 B
PHP
Raw Normal View History

<?php
2024-03-30 16:44:38 +01:00
namespace Hosterra\FluxBuilder\Functions;
2024-03-30 16:44:38 +01:00
use Hosterra\FluxBuilder\Type;
2024-03-30 16:44:38 +01:00
class Group extends Base {
/**
* @var array $columns
*/
private $columns;
2024-03-30 16:44:38 +01:00
/**
* @var string $mode
*/
private $mode;
2024-03-30 16:44:38 +01:00
public function __construct( array $columns, string $mode = 'by' ) {
$this->columns = $columns;
$this->mode = $mode;
}
2024-03-30 16:44:38 +01:00
public function __toString() {
$array = new Type( [
'columns' => $this->columns,
'mode' => $this->mode,
] );
2024-03-30 16:44:38 +01:00
return '|> group(' . $array . ') ';
}
}