首先創建模塊控制文件模塊名稱
代碼
<?xml version="1.0"?>
<config>
<modules>
<Amit_Custommodule>
<codePool>community</codePool>
<active>true</active>
</Amit_Custommodule>
</modules>
</config>
和
路徑config.xml中的是應用程序/代碼/社區/艾米特/ Custommodule作爲
Amit_Custommodule.xml at app/etc/modules/
/etc/
由於我們定義了codepool是community,所以它的路徑是app/code/community
這裏阿米特文件夾是模塊的名稱空間和Custommodule模塊名
<?xml version="1.0" ?>
<config>
<modules>
<Amit_Custommodule>
<version>1.0.0</version>
</Amit_Custommodule>
</modules>
<global>
<models>
<custommodule>
<class>Amit_Custommodule_Model</class>
<resourceModel>custommodule_resource</resourceModel>
</custommodule>
<custommodule_resource>
<class>Amit_Custommodule_Model_Resource</class>
<entities>
<custommodule>
<table>studetn</table>
</custommodule>
</entities>
</custommodule_resource>
</models>
</global>
</config>
型號文件Custommodule.php路徑是app/code/community/Amit/Custommodule/Model
,它的代碼
<?php
class Amit_Custommodule_Model_Custommodule extends Mage_Core_Model_Abstract
{
public function _construct()
{
$this->_init('custommodule/custommodule');
}
}
如果我們定義模型,然後我們需要定義資源一級模型Custommodule.php
我的模塊資源類是Custommodule.php app/code/community/Amit/Custommodule/Model/Resource
/和代碼
<?php
class Amit_Custommodule_Model_Resource_Custommodule extends Mage_Core_Model_Resource_Db_Abstract
{
/**
* Initialize resource model
*
* @return void
*/
public function _construct()
{
$this->_init('custommodule/custommodule', 'id');
}
public function getMyCount($std)
{
$Table = Mage::getSingleton('core/resource')->getTableName('custommodule/custommodule');
$select = $this->getReadConnection()->select()
->from(
array('main_table' => $Table),
array(new Zend_Db_Expr('COUNT(main_table.id)'))
)
->where('main_table.id = :id');
$bind = array('id' => (int)$std->getId());
$counts = $this->getReadConnection()->fetchOne($select, $bind);
return intval($counts);
}
}
這兩個文件作出終審模塊Mage::getModel("custommodule/custommodule")->load($primaryKeyOfTable);
現在我們需要的是模塊是取表中的所有數據的類集合文件
收集文件路徑爲Collection.php app/code/community/Amit/Custommodule/Model/Resource/Custommodule
也是其代碼
<?php
class Amit_Custommodule_Model_Resource_Custommodule_Collection
extends Mage_Core_Model_Resource_Db_Collection_Abstract{
protected function _constuct(){
$this->_init('custommodule/custommodule');
}
}
也
$Collection=Mage::getModel("custommodule/custommodule")->Collection();
foreach($Collectio as $each)
{
$each->getMyCount();
}
更多細節 http://www.amitbera.com/create-an-magento-extension-with-custom-database-table/
@好作品克里希納,我會給你upvote –
正是我在找什麼。 – AnkitK
但過濾器不工作.. –