Domanda

Da questo Cambiare il nome della tabella per admin griglia collezioni filo, il dubbio che è venuto in essere.

Se abbiamo utilizzato 2 tabella nostro modulo personalizzato, come a dire che la tabella dovrebbe prendere in preparare metodo di raccolta?

Eagarly in attesa per la vostra risposta!

È stato utile?

Soluzione

Più Modello per un modulo con Una sola Tabella per ogni Modello

Creazione di Più un " Modello tipo di modello è facile.è necessario define multiple entities per il vostro Module Model resourceModel e corresponding entity entity_id Table.

Esempio:

        <custommodule_resource>
            <class>Amit_Custommodule_Model_Resource</class>
            <entities>
                <custommoduleone>
                    <table>custommoduleTestOne</table>
                </custommoduleone>
        <custommoduletwo>
                    <table>custommoduleTestTwo</table>
        </custommoduletwo>
            </entities>
        </custommodule_resource>

Modello completo di codice per il Modulo:

<models>
    <custommodule>
    <class>Amit_Custommodule_Model</class>
    <resourceModel>custommodule_resource</resourceModel>
    </custommodule>
    <custommodule_resource>
    <class>Amit_Custommodule_Model_Resource</class>
    <entities>
        <custommoduleone>
        <table>custommoduleTestOne</table>
        </custommoduleone>
        <custommoduletwo>
        <table>custommoduleTestTwo</table>
        </custommoduletwo>
    </entities>
    </custommodule_resource>
</models>

Questo modello di darvi due modello per un modulo

  1. Mage::getModel('custommodule/custommoduletwo') // come entità è custommoduletwo
  2. Mage::getModel('custommodule/custommoduleone')

Processo di definizione di classe

Secondo magento per each Model necessario bisogno di creare Corrispondente Modello,Di Risorse,Di Raccolta classe

Modello classe per modello Mage::getModel('custommodule/custommoduleone')

<?php
class Amit_Custommodule_Model_Custommoduleone extends Mage_Core_Model_Abstract
{
    public function _construct()
    {
        $this->_init('custommodule/custommoduleone');
    }

}

Classe di risorse

app/code/community/Amit/Custommodule/Model/Resource/Custommoduleone.php - Vedi di più:

<?php
class Amit_Custommodule_Model_Resource_Custommoduleone extends Mage_Core_Model_Resource_Db_Abstract
{
    /**
     * Initialize resource model
     *
     * @return void
     */
    public function _construct()
    {
        $this->_init('custommodule/custommoduleone', 'table_Primarykey');
    }
}

Classe di raccolta:

Raccolta di percorso del file è Collection.php app/code/community/Amit/Custommodule/Modello/Resource/Custommoduleone

<?php
class Amit_Custommodule_Model_Resource_Custommoduleone_Collection
extends Mage_Core_Model_Resource_Db_Collection_Abstract{
    protected function _constuct(){
        $this->_init('custommodule/custommoduleone');    
    }
}

Secondo modello:

Modello classe

<?php
class Amit_Custommodule_Model_CustommoduleTwo extends Mage_Core_Model_Abstract
{
    public function _construct()
    {
        $this->_init('custommodule/custommoduletwo');
    }

}

Classe di risorse

app/code/community/Amit/Custommodule/Model/Resource/Custommoduletwo.php

<?php
class Amit_Custommodule_Model_Resource_Custommoduletwo extends Mage_Core_Model_Resource_Db_Abstract
{
    /**
     * Initialize resource model
     *
     * @return void
     */
    public function _construct()
    {
        $this->_init('custommodule/custommoduletwo', 'table_Primarykey');
    }
}

Classe di raccolta:

Raccolta di percorso del file è Collection.php app/code/community/Amit/Custommodule/Modello/Resource/Custommoduletwo

<?php
class Amit_Custommodule_Model_Resource_Custommoduletwo_Collection
extends Mage_Core_Model_Resource_Db_Collection_Abstract{
    protected function _constuct(){
        $this->_init('custommodule/custommoduletwo');    
    }
}

Nota:ho fornirà più tabella per un modello shorly

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top