- Bugfixes done on MySQL adapter caused by some changes while adding Mssql.

- WIP on Repository and QueryBuilder
This commit is contained in:
mcndave committed 2020-01-31 22:01:56 -05:00
1 parent d12623cc5e
commit 8e91c3a418
7 files changed
+32 -21

No files matched your search

+13 -2
View File
@@ -21,8 +21,8 @@ class Repository
public function __construct(string $entity, string $alias = self::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) {
$this->entityClass = $entity;
$this->alias = $alias;
$this->adapter = $adapter;
$this->queryBuilder = new QueryBuilder( $adapter->adapter() );
$this->adapter = $adapter ?: Ulmus::$defaultAdapter;
$this->queryBuilder = new QueryBuilder( $this->adapter->adapter() );
$this->entityResolver = Ulmus::resolveEntity($entity);
}
@@ -45,6 +45,17 @@ class Repository
{
return $this->where($field, $value)->collectionFromQuery();
}
public function count() : int
{
$this->select("count(*) as totalItem");
foreach(Ulmus::iterateQueryBuilder($this->selectSqlQuery()->queryBuilder) as $entityData) {
return $entityData['totalItem'];
}
return 0;
}
public function deleteOne()
{