Я создал 2 текстов в magento вместе с 2 разными таблицами. Первое расширение хранит данные в таблице-1, а второе второе расширение хранит данные в таблице-2. Теперь я хочу отобразить данные в первом расширении 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');
}
Я получил ответ. Я использую пользовательский запрос, который работает для меня.
$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;
Других решений пока нет …