Revert Repo::select()/selectFirst() changes

This commit is contained in:
Philipp Holzer 2020-01-22 20:28:56 +01:00
parent a77c78522c
commit 82f37ccdaf
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
3 changed files with 24 additions and 41 deletions

View file

@ -63,15 +63,13 @@ abstract class BaseRepository extends BaseFactory
* Chainable.
*
* @param array $condition
* @param array $order An optional array with order information
* @param int|array $limit Optional limit information
*
* @param array $params
* @return BaseCollection
* @throws \Exception
*/
public function select(array $condition = [], array $order = [], $limit = null)
public function select(array $condition = [], array $params = [])
{
$models = $this->selectModels($condition, $order, $limit);
$models = $this->selectModels($condition, $params);
return new static::$collection_class($models);
}
@ -83,15 +81,14 @@ abstract class BaseRepository extends BaseFactory
* Chainable.
*
* @param array $condition
* @param array $order
* @param array $params
* @param int? $max_id
* @param int? $since_id
* @param int $limit
*
* @return BaseCollection
* @throws \Exception
*/
public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
{
$condition = DBA::collapseCondition($condition);
@ -107,7 +104,9 @@ abstract class BaseRepository extends BaseFactory
$boundCondition[] = $since_id;
}
$models = $this->selectModels($boundCondition, $order, $limit);
$params['limit'] = $limit;
$models = $this->selectModels($boundCondition, $params);
$totalCount = DBA::count(static::$table_name, $condition);
@ -176,24 +175,12 @@ abstract class BaseRepository extends BaseFactory
/**
* @param array $condition Query condition
* @param array $order An optional array with order information
* @param int|array $limit Optional limit information
*
* @param array $params Additional query parameters
* @return BaseModel[]
* @throws \Exception
*/
protected function selectModels(array $condition, array $order = [], $limit = null)
protected function selectModels(array $condition, array $params = [])
{
$params = [];
if (!empty($order)) {
$params['order'] = $order;
}
if (!empty($limit)) {
$params['limit'] = $limit;
}
$result = $this->dba->select(static::$table_name, [], $condition, $params);
/** @var BaseModel $prototype */

View file

@ -35,28 +35,26 @@ class Introduction extends BaseRepository
/**
* @param array $condition
* @param array $order An optional array with order information
* @param int|array $limit Optional limit information
*
* @param array $params
* @return Collection\Introductions
* @throws \Exception
*/
public function select(array $condition = [], array $order = [], $limit = null)
public function select(array $condition = [], array $params = [])
{
return parent::select($condition, $order, $limit);
return parent::select($condition, $params);
}
/**
* @param array $condition
* @param array $order
* @param array $params
* @param int|null $max_id
* @param int|null $since_id
* @param int|array $limit
* @param int $limit
* @return Collection\Introductions
* @throws \Exception
*/
public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
{
return parent::selectByBoundaries($condition, $order, $max_id, $since_id, $limit);
return parent::selectByBoundaries($condition, $params, $max_id, $since_id, $limit);
}
}

View file

@ -61,29 +61,27 @@ class PermissionSet extends BaseRepository
/**
* @param array $condition
* @param array $order An optional array with order information
* @param int|array $limit Optional limit information
*
* @param array $params
* @return Collection\PermissionSets
* @throws \Exception
*/
public function select(array $condition = [], array $order = [], $limit = null)
public function select(array $condition = [], array $params = [])
{
return parent::select($condition, $order, $limit);
return parent::select($condition, $params);
}
/**
* @param array $condition
* @param array $order
* @param array $params
* @param int|null $max_id
* @param int|null $since_id
* @param int|array $limit
* @param int $limit
* @return Collection\PermissionSets
* @throws \Exception
*/
public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
{
return parent::selectByBoundaries($condition, $order, $max_id, $since_id, $limit);
return parent::selectByBoundaries($condition, $params, $max_id, $since_id, $limit);
}
/**