/** * Count selected records * * @param array $parameters * * @return mixed */ public function count(array $parameters = []) { $this->manager->commit(); $count = $this->applyFilters($this->queryBuilder->select('count(*) as count')->from($this->entity->getTable(), $this->alias))->query(array_merge($this->parameters, $parameters))->fetch(); return $count['count']; }
public function joinToQuery(Select $query, $leftAlias, $alias) { $query->leftJoin($leftAlias, $this->related->getTable(), $alias, (new Expression())->eq("{$leftAlias}.{$this->getForeignKey()}", "{$alias}.{$this->getTargetKey()}")); }