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都加入进去了!