- Bugfixes in search request, WIP on JsonTrait

This commit is contained in:
Dave M. 2024-11-21 19:16:40 -05:00
parent e3314f40ac
commit b601939459
5 changed files with 10 additions and 6 deletions

View File

@ -13,7 +13,7 @@ class SQLite implements AdapterInterface, MigrateInterface, SqlAdapterInterface
use SqlAdapterTrait; use SqlAdapterTrait;
const ALLOWED_ATTRIBUTES = [ const ALLOWED_ATTRIBUTES = [
'default', 'primary_key', 'auto_increment' 'default', 'primary_key', 'auto_increment', 'collate nocase', 'collate binary', 'collate rtrim',
]; ];
const DSN_PREFIX = "sqlite"; const DSN_PREFIX = "sqlite";

View File

@ -1055,9 +1055,10 @@ class Repository implements RepositoryInterface
public function instanciateEntity(? string $entityClass = null) : object public function instanciateEntity(? string $entityClass = null) : object
{ {
$entityClass ??= $this->entityClass; $entity = ( new \ReflectionClass($entityClass ?? $this->entityClass) )->newInstanceWithoutConstructor();
$entity->initializeEntity();
return new $entityClass; return $entity;
} }
public function hasFilters() : bool public function hasFilters() : bool

View File

@ -2,9 +2,10 @@
namespace Ulmus\Repository; namespace Ulmus\Repository;
use Ulmus\{Common\EntityResolver, ConnectionAdapter, MysqlQueryBuilder, Repository, Query, Ulmus}; use Ulmus\{ Repository, Query, Ulmus};
class MysqlRepository extends Repository { class MysqlRepository extends Repository {
use JsonConditionTrait;
public function pragma(/*object|Stringable*/ $pragma, $argument = null, bool $callable = false) : self public function pragma(/*object|Stringable*/ $pragma, $argument = null, bool $callable = false) : self
{ {

View File

@ -2,9 +2,10 @@
namespace Ulmus\Repository; namespace Ulmus\Repository;
use Ulmus\{ConnectionAdapter, MysqlQueryBuilder, Repository, Query, Ulmus, Entity}; use Ulmus\{Repository, Entity};
class SqliteRepository extends Repository { class SqliteRepository extends Repository {
use JsonConditionTrait;
public function pragma(\Stringable|string $pragma, $argument = null, bool $callable = false) : self public function pragma(\Stringable|string $pragma, $argument = null, bool $callable = false) : self
{ {

View File

@ -90,7 +90,8 @@ trait SearchRequestFromRequestTrait
sprintf("Given value '%s' do not exists within enum '%s'. Try one of those values instead : %s", $value, $enum, $cases) sprintf("Given value '%s' do not exists within enum '%s'. Try one of those values instead : %s", $value, $enum, $cases)
); );
} }
} elseif ($type->builtIn) { }
elseif ($type->builtIn || $value instanceof \Stringable ) {
$this->$propertyName = $value; $this->$propertyName = $value;
} }
} }