for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace HexMakina\Crudites\Grammar\Clause;
use HexMakina\Crudites\Grammar\Deck;
class GroupBy extends Clause
{
private Deck $deck;
/**
* GroupBy constructor.
*
* @param mixed $selected The selected columns or expressions for the GROUP BY clause.
*/
public function __construct($selected)
parent::__construct();
$this->deck = new Deck($selected);
}
public function add(...$selected): self
$this->deck->add(array_pop($selected));
return $this;
public function __toString(): string
return 'GROUP BY ' . $this->deck;
public function name(): string
return self::GROUP;