magento中的很多表有关联的,为了更方便的查询,我们使用join方法,将多个表联合起来查询,然后得到一个总集合,下面是一个实例方法

 

$resource = Mage::getSingleton('core/resource');  
        $read = $resource->getConnection('catalog_read');  
        $producttitle = (string)Mage::getConfig()->getTablePrefix().'catalog_product_option_title';  
        $productoption = (string)Mage::getConfig()->getTablePrefix().'catalog_product_option';  
    
        $select = $read->select()->from(array('re'=>$productoption))
                                ->where('re.product_id=?',$this->getProduct()->getId())
                                ->join(array('pei'=>$producttitle),'re.option_id=pei.option_id',array('*'))
                                ;
                                //->where('re.product_type=?',4);
       // echo $select;
        $rows = $read->fetchAll($select);
    ///    if($rows!=""){
              foreach($rows AS $row) {
                  if($title==$row['title']){
                         $ptitle = $row['title'];  
                         $poptionid = $row['option_id'];
                         echo "###".$ptitle."###".$poptionid."<br/>";
                        // break;
                  }
            
             }

关键点: ->join(array('pei'=>$producttitle),'re.option_id=pei.option_id',array('*'))

array(*),就把pei表的所有column都加入进去了!