Skip to content

Commit c754561

Browse files
committed
upd docs
1 parent 9923d2d commit c754561

File tree

3 files changed

+37
-33
lines changed

3 files changed

+37
-33
lines changed

qrm/ActiveRecord/QueryRelationDataProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected function prepareModels()
5555

5656
$pagination->totalCount = $this->getTotalCount();
5757

58-
$mainTable = $this->queryRelationManager->getTableManager()->getMainTable();
58+
$mainTable = $this->queryRelationManager->getTableCollection()->getMainTable();
5959
$pkFields = $mainTable->getPrimaryKeyForSelect();
6060

6161
if(count($pkFields) === 1) {
@@ -137,7 +137,7 @@ protected function prepareTotalCount()
137137
return $this->queryRelationManager
138138
->prepare()
139139
->getQuery()
140-
->select($this->queryRelationManager->getTableManager()->getMainTable()->getPrimaryKeyForSelect())
140+
->select($this->queryRelationManager->getTableCollection()->getMainTable()->getPrimaryKeyForSelect())
141141
->distinct()
142142
->count();
143143
}

qrm/ActiveRecord/QueryRelationManager.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ public function with(
3333
?string $extraJoinCondition = null, ?array $extraJoinParams = []
3434
): self
3535
{
36-
$mainTable = $this->tableManager->getMainTable();
36+
$mainTable = $this->tableCollection->getMainTable();
3737

3838
$parentAlias = $parentAlias ?? $mainTable->alias;
39-
$parentClassName = $this->tableManager->byAlias($parentAlias)->className;
39+
$parentClassName = $this->tableCollection->byAlias($parentAlias)->className;
4040

4141
if(!class_exists($parentClassName)) {
4242
throw new QueryRelationManagerException("class {$parentClassName} not exists");

qrm/Base/QueryRelationManagerBase.php

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,27 @@
1717
abstract class QueryRelationManagerBase
1818
{
1919
/**
20-
* @var QueryWrapperInterface хранит объект билдера запроса
20+
* @var QueryWrapperInterface объект билдера запроса
2121
*/
2222
protected $query;
2323

2424
/**
25-
* @var JoinConditionCollection
25+
* @var JoinConditionCollection коллекция отношений в запросе
2626
*/
27-
protected $joinConditionManager;
27+
protected $joinConditionCollection;
2828

2929
/**
30-
* @var TableCollection
30+
* @var TableCollection коллекция таблиц, участвующих в запросе
3131
*/
32-
protected $tableManager;
32+
protected $tableCollection;
3333

3434
/**
35-
* @var callable[]
35+
* @var callable[] массив функций-коллбэков для внесения дополнительных корректив в запров
3636
*/
3737
protected $filters = [];
3838

3939
/**
40-
* @var callable[]
40+
* @var callable[] карта функций-коллбэков по псевдониму таблицы для внесения изменений в готовые данные результата
4141
*/
4242
protected $modifierMap = [];
4343

@@ -59,8 +59,8 @@ public static function select(string $className, string $tableAlias): self
5959
* @param string $className имя класса ActiveRecord, сущности которого нужно подключить
6060
* @param string $joinAs псевдоним для таблицы, связанной с классом
6161
* @param string $joinTo псевдоним таблицы, к которой будут подключаться сущности класса
62-
* @param array $joinCondition
63-
* @param string $joinType тип присоединения таблицы (inner, left, right, outer)
62+
* @param array $joinCondition основное условие присоединения
63+
* @param string $joinType тип присоединения таблицы ("inner", "left", "right")
6464
* @param string|null $extraJoinCondition дополнительные условия join-связи
6565
* @param array $extraJoinParams параметры дополнительных условий join-связи
6666
* @return $this
@@ -77,10 +77,10 @@ public function withSingle(
7777
$this->getTableFields($className), $this->getPrimaryKey($className), $containerFieldAlias
7878
);
7979

80-
$this->tableManager->add($table);
80+
$this->tableCollection->add($table);
8181

82-
$this->joinConditionManager->add(new JoinCondition(
83-
JoinCondition::TYPE_SINGLE, $table, $this->tableManager->byAlias($joinTo),
82+
$this->joinConditionCollection->add(new JoinCondition(
83+
JoinCondition::TYPE_SINGLE, $table, $this->tableCollection->byAlias($joinTo),
8484
$joinCondition, $joinType, $extraJoinCondition, $extraJoinParams
8585
));
8686

@@ -93,8 +93,8 @@ public function withSingle(
9393
* @param string $className имя класса ActiveRecord, сущности которого нужно подключить
9494
* @param string $joinAs псевдоним для таблицы, связанной с классом
9595
* @param string $joinTo псевдоним таблицы, к которой будут подключаться сущности класса
96-
* @param array $joinCondition
97-
* @param string $joinType тип присоединения таблицы (inner, left, right, outer)
96+
* @param array $joinCondition основное условие присоединения
97+
* @param string $joinType тип присоединения таблицы ("inner", "left", "right")
9898
* @param string|null $extraJoinCondition дополнительные условия join-связи
9999
* @param array $extraJoinParams параметры дополнительных условий join-связи
100100
* @return $this
@@ -111,10 +111,10 @@ public function withMultiple(
111111
$this->getTableFields($className), $this->getPrimaryKey($className), $containerFieldAlias
112112
);
113113

114-
$this->tableManager->add($table);
114+
$this->tableCollection->add($table);
115115

116-
$this->joinConditionManager->add(new JoinCondition(
117-
JoinCondition::TYPE_MULTIPLE, $table, $this->tableManager->byAlias($joinTo),
116+
$this->joinConditionCollection->add(new JoinCondition(
117+
JoinCondition::TYPE_MULTIPLE, $table, $this->tableCollection->byAlias($joinTo),
118118
$joinCondition, $joinType, $extraJoinCondition, $extraJoinParams
119119
));
120120

@@ -159,17 +159,17 @@ public function all($db = null): array
159159
$rows = $this->query->all($db);
160160

161161
$map = [];
162-
$this->tableManager->each(function(Table $table) use (&$map) {
162+
$this->tableCollection->each(function(Table $table) use (&$map) {
163163
$map[$table->alias] = [];
164164
});
165165

166166
$bufMap = [];
167167

168168
foreach($rows as $row) {
169-
$this->tableManager->each(function(Table $table) use (&$map, &$row, &$bufMap) {
169+
$this->tableCollection->each(function(Table $table) use (&$map, &$row, &$bufMap) {
170170
try {
171171
[$item, $pkValue, $alias, $aliasTo, $fkValue, $containerFieldAlias, $type]
172-
= $table->getDataFromRow($row, $this->joinConditionManager);
172+
= $table->getDataFromRow($row, $this->joinConditionCollection);
173173

174174
if(!isset($map[$alias][$pkValue])) {
175175
$map[$alias][$pkValue] = &$item;
@@ -208,7 +208,7 @@ public function all($db = null): array
208208
unset($item);
209209
}
210210

211-
return array_values($map[$this->tableManager->getMainTable()->alias]);
211+
return array_values($map[$this->tableCollection->getMainTable()->alias]);
212212
}
213213

214214
/**
@@ -221,20 +221,20 @@ public function prepare(): QueryWrapperInterface
221221
$this->query = $this->createQuery();
222222

223223
$arSelect = [];
224-
$this->tableManager->each(function(Table $table) use (&$arSelect) {
224+
$this->tableCollection->each(function(Table $table) use (&$arSelect) {
225225
foreach($table->getFieldMap() as $fieldName => $fieldNamePrefixed) {
226226
$arSelect[$fieldNamePrefixed] = $fieldName;
227227
}
228228
});
229229

230-
$mainTable = $this->tableManager->getMainTable();
230+
$mainTable = $this->tableCollection->getMainTable();
231231

232232
$this->query
233233
->select($arSelect)
234234
->from([$mainTable->alias => $mainTable->name]);
235235

236236

237-
$this->joinConditionManager->each(function(JoinCondition $cond) {
237+
$this->joinConditionCollection->each(function(JoinCondition $cond) {
238238
$this->query->join(
239239
$cond->joinType, [$cond->table->alias => $cond->table->name], $cond->stringify(), $cond->extraJoinParams
240240
);
@@ -248,9 +248,13 @@ public function prepare(): QueryWrapperInterface
248248
return $this->query;
249249
}
250250

251-
public function getTableManager(): TableCollection
251+
/**
252+
* Возвращает коллекцию объектов таблиц, участвующих в запросе
253+
* @return TableCollection
254+
*/
255+
public function getTableCollection(): TableCollection
252256
{
253-
return $this->tableManager;
257+
return $this->tableCollection;
254258
}
255259

256260
/**
@@ -301,10 +305,10 @@ abstract protected function createQuery(): QueryWrapperInterface;
301305
*/
302306
protected function __construct(string $className, string $alias)
303307
{
304-
$this->tableManager = new TableCollection();
305-
$this->joinConditionManager = new JoinConditionCollection();
308+
$this->tableCollection = new TableCollection();
309+
$this->joinConditionCollection = new JoinConditionCollection();
306310

307-
$this->tableManager->add(new Table(
311+
$this->tableCollection->add(new Table(
308312
$className, $this->getTableName($className), $alias,
309313
$this->getTableFields($className), $this->getPrimaryKey($className)
310314
));

0 commit comments

Comments
 (0)