getDb(true) deprecated seit welcher Version?

Hallo :slight_smile:

beim Herstellen einer Datenbankverbindung gibt es anscheinend Unterschiede beim zu übergebenen Parameter, um als Rückgabewert assoziative Werte zu erhalten.

Der Aufruf mit dem Parameter true ist anscheinend veraltet:


oxDb::getDb( true )

Neuerdings muss man mit dem Parameter oxDB::FETCH_MODE_ASSOC die Funktion aufrufen, um assoziative Werte als Rückgabewert zu erhalten:


oxDb::getDb( oxDB::FETCH_MODE_ASSOC )

Aber seit welcher OXID Version?
Wo ist dies dokumentiert? Woher bekomme ich diese Info?

Vielen Dank!

Viele Grüße
indianer3c

Frage konnte ich nach langer Recherche selbst lösen.

Seit der OXID CE 4.6.0 wird der Parameter oxDB::FETCH_MODE_ASSOC erwartet, aber bis OXID CE 4.6.6 kann noch der Parameter true verwendet werden - da bis dahin OXID noch abwärtskompatibel ist über die Abfrage:


//Added for 0003480 bug; needed as backward compatibility; @deprecated in 4.6 since 2012-01-15; must be removed;
if ( $iFetchMode === true ) {
  $iFetchMode = oxDb::FETCH_MODE_ASSOC;
} elseif ( $iFetchMode === false ) {
  $iFetchMode = oxDb::FETCH_MODE_NUM;
}

Hallo @indianer3c,

das sollte eigentlich hier mit zu finden sein, oder?

Gruß

Moin,

danke Marco :slight_smile:

Gleich als Lesezeichen abgelegt!

Viele Grüße
indianer3c