Frage

Ist es möglich, eine Liste der Tabellenspalten zu erhalten, die sich auf ein Modell beziehen?

War es hilfreich?

Lösung

Es ist möglich, die zu verwenden describeTable() Methode.

Für Ihr Ressourcenmodell können Sie eine Funktion wie die folgende erstellen. Dadurch wird ein Array von Feldern für die Haupttabelle zurückgegeben:

public function getFields()
{
    $fields = $this->_getWriteAdapter()->describeTable($this->getMainTable());
    return $fields;
}

Andere Tipps

Wer kämpft mit diesem in Magento 2:

In Ihrer benutzerdefinierten ressourcenmodellklasse fügen Sie diese Funktion hinzu: generasacodicetagpre.

Und in irgendwo müssen Sie alle Spalten eines Tisches (alle Objektfelder) abrufen: generasacodicetagpre.

p / s: Danke @FRA für eine großartige Frage.Es hat viel Zeit gespart.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top