質問

モデルに関連する表列のリストを取得することは可能ですか?

役に立ちましたか?

解決

describeTable()メソッドを使用することができます。

だからあなたのリソースモデルは、次のように機能を作成することができます、これはメインテーブルのフィールドの配列を返します:

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

他のヒント

マゼント2でこれに苦労している2:

あなたのカスタムリソースモデルクラスで、この関数を追加します。

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

とどこかに、テーブルのすべての列(オブジェクトのすべてのフィールド)を取得する必要があります。

$objectModel = $this->objectFactory->create(); // I prefer using dependency injection
$keys = array_keys($objectModel->getResource()->getFields());
.

P / S:素晴らしい自己回答の質問をありがとうございました。それは私の時間をたくさん節約しました。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top