Magento : spiegazione joinAttribute

->joinAttribute(
'customer_id',
'order/customer_id',
'order_id',
null,
'left')

Dove :

- customer_id : ALIAS del nome del campo che verrà inserito nella SELECT

- order/customer_id : modello della tabella/campo da prendere e che verrà messo nella SALECT con nome = ALIAS

- order_id : campo della tabella left join su cui fa l'ON

- null : filtro sul campo nella ON, non nella WHERE principale (ES: array("attribute_id" => 55))

Magento : come fare una JOIN con una tabella a scelta

->joinTable(
'customer_entity',
' entity_id=customer_id',
array('agent_id' => 'agent_id') ,
null,
'left' )

Dove :

- customer_entity : nome della tabella nel database

-entity_id=customer_id : entity_id = nome del campo della tabella LEFT JOIN; cusotmer_id = nome del campo della tabelle FROM

- array('agent_id' => 'agent_id') : il primo è il nome originale del campo della tabella LEFT JOIN, il secondo è l'ALIAS della SELECT

- null : filtri sulla ON (come joinAttribute)

'customer_entity'

Magento : aggiungere una condizione alla WHERE

->addFilter('customer_entity.agent_id', $userId)

Dove :

- customer_entity.agent_id : il nome del campo da confrontare con l'eventuale nome della tabella LETF JOIN interno alla query

- $userId : un qualsiasi valore di confronto

Magento : informazioni sull'account collegato all'admin

$userId = Mage::getSingleton('admin/session')->getUser()->getId();
$roleId = implode('', Mage::getSingleton('admin/session')
->getUser()->getRoles());
$roleName = Mage::getModel('admin/roles')->load($roleId)
->getRoleName();

Site Search

Who's Online

Abbiamo 16 visitatori e nessun utente online

Contacts

Stats

Visite agli articoli
203646
banner mym
banner mym