queryBuilder->pragma($pragma, $argument, $callable); return $this; } public function listColumns(? string $table = null) : EntityCollection { $table ??= $this->entityResolver->tableName(); $this->showColumnsSqlQuery($table); return $this->collectionFromQuery(Entity\Mysql\Column::class)->iterate(fn($e) => $e->tableName = $table); } public function createSqlQuery() : self { if ( null === $this->queryBuilder->getFragment(Query\Engine::class) ) { if ( $engine = $this->entityResolver->tableAnnotation()->engine ?? $this->entityResolver->databaseAdapter()->adapter()->defaultEngine() ) { $this->queryBuilder->engine($engine); } } return parent::createSqlQuery(); } }