DatabaseTableIndex drop --> Fehler

  • Affected Version
    WoltLab Suite 5.5
    Affected App
    WoltLab Suite Core

    Hallo


    Ich habe einen Index gem. angaben von Tim Düsterhus wie folgt versucht zu löschen

    PHP
    return [
        PartialDatabaseTable::create('ticketsystem1_ticket_option_to_category')
            ->indices([
                DatabaseTableIndex::create('optionID')
                    ->drop(),
            ])
    ];

    Dies ergibt den folgenden Fehler

    Ergänze ich das ganze mit columns funktioniert es

    PHP
    return [
        PartialDatabaseTable::create('ticketsystem1_ticket_option_to_category')
        ->indices([
            DatabaseTableIndex::create('optionID')
                ->columns(['optionID', 'categoryID'])
                ->drop(),
        ])
    ];
    • Official Post

    Hallo,


    die irreführende Fehlermeldung ist hiermit behoben:


    Unify error handling of DatabaseTableIndex with DatabaseTableForeignKey · WoltLab/WCF@592e26c
    This fixes a misleading error message if `->getData()` is called, but no columns have been set: > implode(): Argument #1 ($pieces) must be of type array,…
    github.com


    Im Idealfall wären die Spalten tatsächlich optional, aber das erfordert nach einem kurzen Blick wohl größere (und potentiell inkompatible) Änderungen.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!