Ho bisogno di aiuto. Ho creato un modulo personalizzato in Magento che deve interagire con più tabelle.Accesso ai dati da 2 tabelle nel modulo personalizzato Magento
ho usato il seguente per ottenere i nomi delle tabelle
<entities>
<support1>
<table>table1</table>
</support1>
<support2>
<table>table2</table>
</support2>
<support3>
<table>table3</table>
</support3>
</entities>
Allora ho aggiunto il seguente al mio modello
public function _construct()
{
parent::_construct();
$this->_init('support/support1');
$this->_init('support/support2');
$this->_init('support/support3');
}
Nella cartella MySQL4 che ho ...
public function _construct()
{
$this->_init('support/support1', 'ticket_id');
$this->_init('support/support2', 'dept_id');
$this->_init('support/support3', 'priority_id');
}
E in Collection.php ho ...
public function _construct()
{
parent::_construct();
$this->_init('support/support1');
$this->_init('support/support2');
$this->_init('support/support3');
}
Quindi, utilizzando
$collection = Mage::getModel('support/support')->getCollection();
Come posso definire l'accesso alla Support1 o support2 ecc Ho provato con ...
$collection = Mage::getModel('support/support1')->getCollection();
e
$collection = Mage::getModel('support/support')->getCollection('support1');
ma entrambi falliti , come dovrebbe funzionare?
Grazie in anticipo.
Alan, grazie per la tua risposta ed è stato il tuo tutorial che ho usato per costruire la mia estensione quindi grazie mille per questo è stato molto istruttivo e utile.Quanto sopra è la risposta giusta, ma sto dando un vantaggio per il tuo articolo in quanto mi ha aiutato molto. – JSweete
Dovrebbero essere 'Mage :: getModel ('support/support1');' (doppio colon) – todd