2

2 つの異なるテーブルと共に、magento で 2 つの textension を作成しました。最初のエクステンションはデータをテーブル 1 に格納し、2 番目のエクステンションはデータをテーブル 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');
}
4

1 に答える 1

2

I Got the answer. I use the custom query which works for me.

$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;
于 2014-12-31T06:40:21.573 に答える