モデルプロパティを取得する(DB列)
-
11-12-2019 - |
質問
モデルに関連する表列のリストを取得することは可能ですか?
解決
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:素晴らしい自己回答の質問をありがとうございました。それは私の時間をたくさん節約しました。
所属していません magento.stackexchange