2015-02-06 58 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 .. 
} 
相关问题