public function __construct($tableName, $primaryKey, Nette\Database\Table\Selection $selection, Nette\Database\Context $context, $columnMapping = []) { $this->context = $context; $this->netteTable = $selection; $this->columnMapping = $columnMapping; parent::__construct($tableName, $primaryKey); $this->totalCount = $selection->count('*'); }
public function __construct($tableName, $primaryKey, array $data = [], array $referencedData = []) { parent::__construct($tableName, $primaryKey); if (!class_exists(Mesour\ArrayManage\Searcher\Select::class)) { throw new MissingRequiredException('Array data source required composer package "mesour/array-manager".'); } $this->dataArr = $data; $this->referencedData = $referencedData; }
public function __construct($tableName, $primaryKey, QueryBuilder $queryBuilder, array $columnMapping = []) { $this->queryBuilder = clone $queryBuilder; $this->columnMapping = $columnMapping; parent::__construct($tableName, $primaryKey); }