2015-02-06 86 views
0

我在我的Magento中創建了一個自定義模塊。這是行之有效的。我的模塊名稱是mymoduleMymodule.php在Magento自定義模塊中編寫數據庫查詢

class Myshop_Mymodule_Block_Mymodule extends Mage_Core_Block_Template 
{ 
    public function myfunction() 
    { 
     return "Hello User"; 
    } 
} 

Mymodule.php文件的路徑是C:\wamp\www\magento\app\code\local\Myshop\Mymodule\Block

現在我想顯示一些數據庫中的數據。例如,我想顯示管理員的電子郵件ID。我怎樣才能顯示這?

我試過這樣。

$read = Mage::getSingleton('core/resource')->getConnection('core_read'); 
//database write adapter 
$write = Mage::getSingleton('core/resource')->getConnection('core_write'); 
$result = $read->fetchAll("select email from admin_user where user_id= 1"); 
var_dump($result); 

我在寫這些Mymodule.php裏面行myfunction。但沒有顯示(僅顯示「Hello User」)。

所以我的問題是如何顯示或編寫數據庫查詢magento custom module

請人幫助me..Any的幫助實在是可觀..

回答

1

我們一般避免使用適配器時,Magento的默認提供了基本的錶款。你的情況,你可以通過獲取管理信息如下:

<?php 
    $userDetails = Mage::getModel('admin/user')->load(1); 
    //where 1 is your admin user id 
    echo $userDetails->getEmail(); 
?> 

因此,你的函數可以被修改爲:

<?php 
class Myshop_Mymodule_Block_Mymodule extends Mage_Core_Block_Template 
{ 
    public function myfunction() 
    { 
     $userDetails = Mage::getModel('admin/user')->load(1); 
     return $userDetails->getEmail(); 
    } 
} 
0

您可以在Magento從數據庫中獲取數據,

$collection = Mage::getModel("mumodule/mymodule")->getCollection(); 
foreach($collection as $data){ 
    ..Your Code .. 
}