From 9f6d24d9397e264f0874befdfcc31525bbace676 Mon Sep 17 00:00:00 2001 From: Arkeins <7311955+Arkeins@users.noreply.github.com> Date: Wed, 6 Apr 2022 21:58:14 +0200 Subject: [PATCH] Fix #19328: Passing null to parameter #1 ($string) of type string is deprecated in `yii\db\oci\Schema` Co-authored-by: Kevin Desmettre --- framework/CHANGELOG.md | 1 + framework/db/oci/Schema.php | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index ef0aa1915ef..8068741b36b 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -14,6 +14,7 @@ Yii Framework 2 Change Log - Enh #19309: Optimize `yii\base\Model::attributes()` (WinterSilence) - Bug #19322: Revert force setting value to empty string in case it's `null` in `yii\validators\FilterValidator::validateAttribute()` (bizley) - Bug #19329: Fix `yii\web\GroupUrlRule` to properly normalize prefix (bizley) +- Bug #19328: Passing null to parameter #1 ($string) of type string is deprecated in `yii\db\oci\Schema` (Arkeins) 2.0.45 February 11, 2022 diff --git a/framework/db/oci/Schema.php b/framework/db/oci/Schema.php index abf7f149cfc..db2bf36f2f0 100644 --- a/framework/db/oci/Schema.php +++ b/framework/db/oci/Schema.php @@ -411,7 +411,7 @@ protected function createColumn($column) $c->phpType = $this->getColumnPhpType($c); if (!$c->isPrimaryKey) { - if (stripos($column['DATA_DEFAULT'], 'timestamp') !== false) { + if (stripos((string) $column['DATA_DEFAULT'], 'timestamp') !== false) { $c->defaultValue = null; } else { $defaultValue = $column['DATA_DEFAULT']; @@ -594,9 +594,9 @@ protected function extractColumnType($column, $dbType, $precision, $scale, $leng */ protected function extractColumnSize($column, $dbType, $precision, $scale, $length) { - $column->size = trim($length) === '' ? null : (int) $length; - $column->precision = trim($precision) === '' ? null : (int) $precision; - $column->scale = trim($scale) === '' ? null : (int) $scale; + $column->size = trim((string) $length) === '' ? null : (int) $length; + $column->precision = trim((string) $precision) === '' ? null : (int) $precision; + $column->scale = trim((string) $scale) === '' ? null : (int) $scale; } /**