来自magento的数据库的显示记录

时间:2015-06-19 07:59:18

标签: mysql magento

我在Grid.php中使用此代码来显示来自单个表格'paypal_payment_transaction'的记录:

protected function _prepareCollection()
    {
 $db = Mage::getSingleton('core/resource')->getConnection('core_write');

$query = "SELECT transaction_id,txn_id,additional_information,created_at,user_id,reference_txn
FROM `paypal_payment_transaction`
LIMIT 0 , 30";

$result = $db->query($query);

// Get count of affected rows
$affected_rows = $result->rowCount();
$orders = $result->fetchAll($sql);
foreach($orders as $order)
{
echo "<pre>"; print_r($order);
}

}

我需要以magento方式查询此查询: 可能是这样的

protected function _prepareCollection()
    {

      $collection = Mage::getResourceModel('sales/order_collection')
           SOME QUERY TO SELECT RECORD FROM TABEL 'paypal_payment_transaction'
        ;

        $this->setCollection($collection);
        parent::_prepareCollection();
        return $this;
    }

因此我可以相应地在网格中显示它,即:

protected function _prepareColumns()
    {
        -------------------

 ------------------

}

2 个答案:

答案 0 :(得分:1)

试试这个 -

protected function _prepareCollection()
{
      $collection = Mage::getModel('paypal/payment_transaction')->getCollection();
      $this->setCollection($collection);
      parent::_prepareCollection();
      return $this;
}

答案 1 :(得分:0)

您可以尝试以下代码

protected function _prepareCollection()
{

      $collection = Mage::getResourceModel('payment/transaction')
          $Collection->addFieldToSelect('transaction_id');
        $this->setCollection($collection);
        parent::_prepareCollection();
        return $this;
}

由于