我正在创建自己的模块,一切都很顺利,直到我开始创建自己的模型。
我正在尝试查询我添加的数据库表(其中包含数据),我想要做的就是打印数据。
当我查看调用模块的页面时,我收到以下消息
致命错误: 在非对象上调用成员函数 load()
在这条线上
$model = Mage::getResourceModel('facebooklikediscount/facebookcoupon')->load(1);
这是我的 config.xml(模型部分)
<models>
<mymodule_facebooklikediscount>
<class>MyModule_FacebookLikeDiscount_Model</class>
<resourceModel>mymodule_facebooklikediscount_resource</resourceModel>
</mymodule_facebooklikediscount>
<mymodule_facebooklikediscount_resource>
<class>MyModule_FacebookLikeDiscount_Model_Resource</class>
<deprecatedNode>mymodule_facebooklikediscount_mysql4</deprecatedNode>
<entities>
<facebookcoupon>
<table>salesrule_coupon_facebook</table>
</facebookcoupon>
</entities>
</mymodule_facebooklikediscount_resource>
</models>
我的模型
<?php
class MyModule_FacebookLikeDiscount_Model_Facebookcoupon extends Mage_Core_Model_Abstract
{
protected function _construct()
{
$this->_init('facebooklikediscount/facebookcoupon');
}
}
资源模型
<?php
class MyModule_FacebookLikeDiscount_Model_Resource_Facebookcoupon extends Mage_Core_Model_Resource_Db_Abstract
{
protected $_storeId;
protected function _construct()
{
$this->_init('facebooklikediscount/facebookcoupon', 'entity_id');
$this->_storeId = (int)Mage::app()->getStore()->getId();
}
public function getData($entityId)
{
$resource = Mage::getSingleton('core/resource');
$select = $resource->getConnection('core_read')->select();
$select
->from($this->getTable(array('facebooklikediscount/facebookcoupon', $this->_storeId)), '*')
->where('entity_id = :entity_id');
$result = $resource->getConnection('core_read')->fetchAll($select, array('entity_id' => $entityId));
return $result;
}
}