magento table de jointure collection
Je suis personnalisation de Magento FAQ extension pour trier les éléments de la faq par catégorie.ci-dessous la collection est
utilisé pour obtenir tous les éléments actifs éléments de la faq.
$collection = Mage :: getModel('flagbit_faq/faq')->getCollection()
->addStoreFilter(Mage :: app()->getStore())
->addIsActiveFilter();
il est à la table de relation "faq_category_item"
Structure de la Table:-
category_id faq_id
1 1
2 2
1 3
Je décide donc de joindre deux tables.Je unsuccess.
Ce que j'ai essayé est ci-dessous.
$tbl_faq_item = Mage::getSingleton('core/resource')->getTableName('faq_category_item');
$collection = Mage :: getModel('flagbit_faq/faq')->getCollection()
->getSelect()
->join(array('t2' => $tbl_faq_item),'main_table.faq_id = t2.faq_id','t2.category_id')
->addStoreFilter(Mage :: app()->getStore())
->addIsActiveFilter();
Quoi de mal à cela et comment puis-je filtrer la catégorie particulière des éléments.Merci de partager quelques bons liens pour en savoir Magento collections du modèle.
Merci d'avance
OriginalL'auteur Gowri | 2011-12-01
Vous devez vous connecter pour publier un commentaire.
Retournés type de
getSelect()
etjoin()
est un objet à sélectionner, pas la collectionaddStoreFilter()
etaddIsActiveFilter()
appartiennent. La partie select doit se produire plus tard dans la chaîne:Vous pourriez commencer par Alan Tempête tutoriels ou son blog.
OriginalL'auteur clockworkgeek
Essayer cette fonction à partir de
À rejoindre les tables que vous pouvez le faire comme ceci:
euh...très étrange. Quelle sortie vous obtenez si vous essayez cet extrait: print_r(get_class_methods(get_class($collection)))
OriginalL'auteur Jevgeni Smirnov