magento à l'aide de rejoindre en grid.php prepareCollection

Quelqu'un peut me dire comment faire une jointure dans magento

Voici le problème:

<?//kleurtjes
$collection= Mage::getModel('faq/faq')->getCollection();

$collection->getSelect()->join(array('faqcat' => $this->getTable('faqcat/faqcat')), 'faqcat.faqcat_id=faq.faqcat_id' , array('faqcat.*'));

?>

je suis en train de faire une jointure avec la table faqcat où je utiliser la clé faqcat_id .

plus loin, je veux que faqcat.nom + faq.faq_id sont sélectionnés cos ce sont ces valeurs que je veux utiliser dans les colonnes à afficher.

<?
  protected function _prepareColumns()
  {

      $this->addColumn('faq_id', array(
          'header'    => Mage::helper('faq')->__('ID'),
          'align'     =>'right',
          'width'     => '50px',
          'index'     => 'faq_id',
      ));

      $this->addColumn('name', array(
          'header'    => Mage::helper('faqcat')->__('Titel'),
          'align'     =>'left',
          'index'     => 'name',


      ));

}
?>

après avoir essayé de 1000 combinaisons de je ne sais plus quoi faire ... qui est prêt à m'aider

c'est la fonction complète:

<?
  protected function _prepareCollection()
  {

     $collection= Mage::getModel('faq/faq')->getCollection();
     //$collection->getSelect()->join(array('faqcat' => $this->getTable('faqcat/faqcat')), 'faqcat.faqcat_id=faq.faqcat_id' , array('faqcat.*'));
     $id = Mage::getModel('customer/session')->getCustomer()->getId();

      $this->setCollection($collection);

     //}
      return parent::_prepareCollection();
  }

?>

juste pour être clair, c'est le sql je veux avoir , mais alors le magento façon

<?//kleurtjes
SELECT faq.faq_id as id, faqcat_name as name
FROM faq
JOIN faqcat
USING ('faqcat_id')
?>

OriginalL'auteur Paulo | 2010-06-08