Come a dire che la tabella dovrebbe prendere in preparare metodo di raccolta?
-
12-12-2019 - |
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!
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
Mage::getModel('custommodule/custommoduletwo')
// come entità è custommoduletwoMage::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