- Added some SearchRequest attributes ; now it's even simpler to add searchable fields

- Began decoupling of QueryBuilder from native MySQL method ; some works needs to be done on for the Repository object splitting also.
This commit is contained in:
Dave Mc Nicoll committed 2024-04-09 19:14:27 -04:00
1 parent 15be1597b8
commit 4571517dc8
30 files changed
+1007 -615

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
<?php
namespace Ulmus\QueryBuilder;
use Ulmus\Query;
use Ulmus\Query\Fragment;
use Ulmus\Query\QueryBuilderInterface;
# TODO -> Extract from MysqlQueryBuilder to build an ISO/IEC 9075:2023 compatible layer for a basic SQL QueryBuilder
class SqlQueryBuilder implements Query\QueryBuilderInterface
{
public function push(Fragment $queryFragment): Query\QueryBuilderInterface
{
// TODO: Implement push() method.
}
public function pull(Fragment $queryFragment): Query\QueryBuilderInterface
{
// TODO: Implement pull() method.
}
public function render(bool $skipToken = false)
{
// TODO: Implement render() method.
}
public function reset(): void
{
// TODO: Implement reset() method.
}
public function getFragment(string $class, int $index = 0): ?Fragment
{
// TODO: Implement getFragment() method.
}
public function removeFragment(Fragment|\Stringable|array|string $fragment): void
{
// TODO: Implement removeFragment() method.
}
}