从magento的2个表中获取数据

时间:2014-12-30 12:24:42

标签: php mysql magento magento-1.9.1

我在magento中创建了2个textension以及2个不同的表。第一个扩展存储表-1中的数据,而第二个第二个扩展存储数据在表-2中。现在我想通过LeftJoin在第一个扩展中显示数据。它显示的数据没有来自第一个表的leftjoin,但没有显示来自两个表的leftjoin的数据。
这段代码在block.php

public function methodblock()
 {
    $collection = Mage::getModel('test/test')->getCollection();

    $returnCollection = $collection->getSelect()
    ->joinLeft('magento_answer', 'id_pfay_test=question_id', 
    array('*'), null , 'left');


     return $returnCollection;
 }

在布局方面。 dislplaydata.phtml

<?php 
$collection =  $this->testmethodblock(); 
foreach($collection as $rows {
    echo $rows ->getData('name');
}

1 个答案:

答案 0 :(得分:2)

我得到了答案。我使用适合我的自定义查询。

$resource = Mage::getSingleton('core/resource');
        $readConnection = $resource->getConnection('core_read');
        $qTable   = $resource->getTableName('pfay_test');
        $aTable   = $resource->getTableName('answer/answer');
        $query = 'SELECT * FROM  '.$qTable.'  q  left join '.$aTable.' a ON  a.question_id=q.id_pfay_test';
        $results = $readConnection->fetchAll($query); 
         return $results;