Модели Magento: как получить данные из массива, а не из базы данных? - PullRequest
3 голосов
/ 29 июля 2010

Как правило, модели Magento «поддерживаются» базой данных MySQL - это то, откуда данные поступают и сохраняются. Как я могу получить данные из стандартного массива PHP? Где-нибудь есть пример кода? (В данный момент меня особенно интересует аспект «чтения», но было бы полезно узнать, как «писать»).

Ответы [ 2 ]

1 голос
/ 04 апреля 2013

если вы просто отслеживаете сохранение модели и видите, что она вызывает сохранение своей модели ресурса

$this->_getResource()->beginTransaction();
    $dataCommited = false;
    try {
        $this->_beforeSave();
        if ($this->_dataSaveAllowed) {
            $this->_getResource()->save($this);
            $this->_afterSave();

этот ресурс имеет метод

  $this->_getWriteAdapter();

из которого вы можете вызвать множество SQL-методов

0 голосов
/ 29 июля 2010

Внутренне magento хранит все данные в локальной переменной _data в каждом объекте. Вы можете легко добавить свои данные к этому (например, используя метод addData).

...