Add addLast() function

This commit is contained in:
David Arendsen 2023-02-10 11:40:35 +01:00
commit 3d32bdb45d
6 changed files with 100 additions and 0 deletions

View file

@ -5,6 +5,7 @@ namespace Arendsen\FluxQueryBuilder\Builder;
use Arendsen\FluxQueryBuilder\Builder\QueryBuilderInterface;
use Arendsen\FluxQueryBuilder\Functions\AggregateWindow;
use Arendsen\FluxQueryBuilder\Functions\Duplicate;
use Arendsen\FluxQueryBuilder\Functions\Last;
use Arendsen\FluxQueryBuilder\Functions\Reduce;
use Arendsen\FluxQueryBuilder\Functions\Sort;
use Arendsen\FluxQueryBuilder\Functions\Map;
@ -103,4 +104,12 @@ trait Universe
);
return $this;
}
public function addLast(string $column = '_value'): QueryBuilderInterface
{
$this->addToQuery(
new Last($column)
);
return $this;
}
}

21
src/Functions/Last.php Normal file
View file

@ -0,0 +1,21 @@
<?php
namespace Arendsen\FluxQueryBuilder\Functions;
class Last extends Base
{
/**
* @var int $column
*/
private $column;
public function __construct(string $column = '_value')
{
$this->column = $column;
}
public function __toString()
{
return '|> last(column: ' . (string)$this->column . ') ';
}
}