/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
src/Illuminate/Database/Query/Processors/Processor.php
144 строки
5 KB
Md. Al-Mosabbir Rakib
Mark generation type field nullable in processColumns @return shape (#59960)
01 май 2026, 23:12
Не верифицирован
01 май 2026, 23:12
6d0b518
Код
Авторство
О чём код?
<?php namespace Illuminate\Database\Query\Processors; use Illuminate\Database\Query\Builder; class Processor { /** * Process the results of a "select" query. * * @param \Illuminate\Database\Query\Builder $query * @param array $results * @return array */ public function processSelect(Builder $query, $results) { return $results; } /** * Process an "insert get ID" query. * * @param \Illuminate\Database\Query\Builder $query * @param string $sql * @param array $values * @param string|null $sequence * @return int */ public function processInsertGetId(Builder $query, $sql, $values, $sequence = null) { $query->getConnection()->insert($sql, $values); $id = $query->getConnection()->getPdo()->lastInsertId($sequence); return is_numeric($id) ? (int) $id : $id; } /** * Process the results of a schemas query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, path: string|null, default: bool}> */ public function processSchemas($results) { return array_map(function ($result) { $result = (object) $result; return [ 'name' => $result->name, 'path' => $result->path ?? null, // SQLite Only... 'default' => (bool) $result->default, ]; }, $results); } /** * Process the results of a tables query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, schema: string|null, schema_qualified_name: string, size: int|null, comment: string|null, collation: string|null, engine: string|null}> */ public function processTables($results) { return array_map(function ($result) { $result = (object) $result; return [ 'name' => $result->name, 'schema' => $result->schema ?? null, 'schema_qualified_name' => isset($result->schema) ? $result->schema.'.'.$result->name : $result->name, 'size' => isset($result->size) ? (int) $result->size : null, 'comment' => $result->comment ?? null, // MySQL and PostgreSQL 'collation' => $result->collation ?? null, // MySQL only 'engine' => $result->engine ?? null, // MySQL only ]; }, $results); } /** * Process the results of a views query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, schema: string|null, schema_qualified_name: string, definition: string}> */ public function processViews($results) { return array_map(function ($result) { $result = (object) $result; return [ 'name' => $result->name, 'schema' => $result->schema ?? null, 'schema_qualified_name' => isset($result->schema) ? $result->schema.'.'.$result->name : $result->name, 'definition' => $result->definition, ]; }, $results); } /** * Process the results of a types query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, schema: string, schema_qualified_name: string, type: string, category: string, implicit: bool}> */ public function processTypes($results) { return $results; } /** * Process the results of a columns query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, type: string, type_name: string, collation: string|null, nullable: bool, default: mixed, auto_increment: bool, comment: string|null, generation: array{type: string|null, expression: string|null}|null}> */ public function processColumns($results) { return $results; } /** * Process the results of an indexes query. * * @param list<array<string, mixed>> $results * @return list<array{name: string, columns: list<string>, type: string|null, unique: bool, primary: bool}> */ public function processIndexes($results) { return $results; } /** * Process the results of a foreign keys query. * * @param list<array<string, mixed>> $results * @return list<array{name: string|null, columns: list<string>, foreign_schema: string|null, foreign_table: string, foreign_columns: list<string>, on_update: string|null, on_delete: string|null}> */ public function processForeignKeys($results) { return $results; } }