- Bugfixes done on MySQL adapter caused by some changes while adding Mssql.
- WIP on Repository and QueryBuilder
This commit is contained in:
1 parent
d12623cc5e
commit
8e91c3a418
7 files changed
+32
-21
No files matched your search
+13
-2
@@ -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()
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user