Nano Hash - криптовалюты, майнинг, программирование

Доступ к нескольким таблицам в пользовательском модуле

Я новичок в Мадженто. Мне нужно две таблицы в моем пользовательском модуле, и я должен загрузить две таблицы как отдельную коллекцию, т.е. Mage::getModel('mymodule/model1')->getcollection() и Mage::getModel('mymodule/model2')->getcollection()

Я перешел по ссылке, размещенной здесь Magento - возможно есть несколько таблиц для одной модели? но я застрял. Я создал два класса моделей «model1» и «model2» и создал их в «mysql4», моя первая модель работает нормально, но если я получил доступ ко второй, она не работает.

Как я могу использовать несколько таблиц в одном модуле?
Заранее спасибо.


Вот мой config.xml

<models>
    <module>
        <class>Package_Module_Model</class>
        <resourceModel>module_mysql4</resourceModel>
    </module>
    <module_type1>
        <class>Package_Module_Model_Type1</class>
        <resourceModel>module_mysql4</resourceModel>
    </module_type1>
    <module_mysql4>
        <class>Package_Module_Model_Mysql4</class>
        <entities>
            <module>
                <table>table1</table>
            </module>
            <module_type1>
                <table>table2</table>
            </module_type1>
        </entities>
    </module_mysql4>


  • Да, конечно. Что вы используете в методе _init ваших моделей? 24.02.2012
  • Я думаю, у вас проблема в модели ресурсов или ее вызове 24.02.2012
  • Например, $this-›_init('mymodule/model2'); 24.02.2012
  • Я создал ресурсную модель для второго также в папке mysql4 24.02.2012
  • Как насчет метода init в моделях ресурсов? 24.02.2012
  • $this-›_init('mymodule/model2', 'table2_id'); 24.02.2012
  • Не могли бы вы показать код всех ваших 6 классов: модели, ресурсы и настройки? 24.02.2012

Ответы:


1

У вас есть только один модуль, поэтому вам нужно только одно объявление модуля:

<models>
    <module>
        <class>Package_Module_Model</class>
        <resourceModel>module_mysql4</resourceModel>
    </module>
    <module_mysql4>
        <class>Package_Module_Model_Mysql4</class>
        <entities>
            <model1>
                <table>table1</table>
            </model1>
            <model2>
                <table>table2</table>
            </model2>
        </entities>
    </module_mysql4>
</models>

Здесь есть несколько моделей в одном списке модуля entities.

24.02.2012

2

Не могли бы вы попробовать это:

<models> 
    <module> 
        <class>Package_Module_Model</class> 
        <resourceModel>module_mysql4</resourceModel>
    </module>
    <module_type1> 
        <class>Package_Module_Model_Type1</class> 
        <resourceModel>module_mysql4_type1</resourceModel> 
    </module_type1> 
    <module_mysql4> 
        <class>Package_Module_Model_Mysql4</class> 
        <entities> 
            <module> 
                <table>table1</table> 
            </module> 
        </entities> 
    </module_mysql4> 
    <module_mysql4_type1> 
        <class>Package_Module_Model_Mysql4_Type1</class> 
        <entities> 
            <module_type1> 
                <table>table2</table> 
            </module_type1> 
        </entities> 
    </module_mysql4_type1> 
</models>
24.02.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..