From d8adbbbc2b6a07e9c804b6e7b30b8690e362cef7 Mon Sep 17 00:00:00 2001 From: Hafez Divandari Date: Thu, 8 Feb 2024 19:26:38 +0330 Subject: [PATCH] [11.x] Inspecting database (#9317) * inspecting databases * Update upgrade.md --------- Co-authored-by: Taylor Otwell --- upgrade.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/upgrade.md b/upgrade.md index 2c0203f990..3291b78536 100644 --- a/upgrade.md +++ b/upgrade.md @@ -187,14 +187,16 @@ The following list of Doctrine DBAL related classes and methods have been remove In addition, registering custom Doctrine types via `dbal.types` in your application's `database` configuration file is no longer required. +If you were previously using Doctrine DBAL to inspect your database and its associated tables, you may use Laravel's new native schema methods (`Schema::getTables()`, `Schema::getColumns()`, `Schema::getIndexes()`, `Schema::getForeignKeys()`, etc.) instead. + #### Deprecated Schema Methods **Likelihood Of Impact: Very Low** -The deprecated `Schema::getAllTables()`, `Schema::getAllViews()`, and `Schema::getAllTypes()` methods have been removed in favor of new `Schema::getTables()`, `Schema::getViews()`, and `Schema::getTypes()` methods. +The deprecated, Doctrine based `Schema::getAllTables()`, `Schema::getAllViews()`, and `Schema::getAllTypes()` methods have been removed in favor of new Laravel native `Schema::getTables()`, `Schema::getViews()`, and `Schema::getTypes()` methods. -When using PostgreSQL, none of the new schema methods will accept a three-part reference (e.g. `database.schema.table`). Therefore, you should use `connection()` to declare the database instead: +When using PostgreSQL and SQL Server, none of the new schema methods will accept a three-part reference (e.g. `database.schema.table`). Therefore, you should use `connection()` to declare the database instead: ```php Schema::connection('database')->hasTable('schema.table');