首先需要在配置文件config.xml里面写:
<resources>
<tdata_setup>
<setup>
<module>Dipper_Tdata</module>
<class>Mage_Core_Model_Resource_Setup</class>
</setup>
<connection>
<use>default_setup</use>
</connection>
</tdata_setup>
</resources>
这段主要是调用默认方法安装
在相应的模块里面sql\tdata_setup\mysql4-install-1.0.0.php
<?php
/**
*/
//die('Dipper'); //可以启用这个注释。这样就可以看到这个文件是否被调用。如果调用。打开页面时。会显示Dipper
$installer = $this;
$installer->startSetup();
$installer->run("
CREATE TABLE IF NOT EXISTS `{$this->getTable('dipper')}` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` CHAR(20) DEFAULT NULL,
`timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
");
$installer->endSetup();
// EOF
根据上面的内容设置。如果数据库没有生存你要的数据表。有两种可能:
第一:你配置内容写错了,或者你插入的数据库信息有误。
第二:就是你已经安装过这个方法。但是再次安装就不行,必须先删除core_resource里的一条记录
SELECT * FROM core_resource WHERE CODE='tdata_setup'
//因为我的数据库安装文件是tdata_setup 所以我查code='tdata_setup'
DELETE FROM core_resource WHERE CODE='tdata_setup'
//删除这个。就可以重新安装,安装成功之后。表里会生存相应的记录。防止多次安装。
想要查找,修改这个表的数据,在config.xml文件models里面添加如下内容:
<tdata_mysql4>
<class>Dipper_Tdata_Model_Resource_Mysql4</class>
<entities>
<dipper>
<table>zdatatable</table>
</dipper>
</entities>
</tdata_mysql4>
然后再model文件夹下添加Resource文件夹,再在里面添加mysql4的文件夹
mysql4文件夹下增加Dipper.php和Dipper文件夹
Dipper文件夹下增加Collection.php
Dipper.php文件的内容:
class Dipper_Tdata_Model_Resource_Mysql4_Dipper extends Mage_Core_Model_Mysql4_Abstract
{
protected function _construct()
{
$this->_init('tdata/dipper', 'id');
}
}
Collection.php内容:
class Dipper_Tdata_Model_Resource_Mysql4_Dipper_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
protected function _construct()
{
$this->_init('tdata/dipper');
}
}
在model文件下添加一个Tdata.php的model文件:
class Dipper_Tdata_Model_Tdata extends Mage_Core_Model_Abstract
{
protected function _construct()
{
$this->_init('tdata/dipper');
}
}
添加完上面的就可以通过下面方法查找和修改表数据了:
$test = Mage::getModel('tdata/tdata')->getCollection();
print_r($test->getData()); //查找数据内容
$test = Mage::getModel('tdata/tdata');
$test->setName('1')->save();
//插入数据内容。修改的话,把要修改的内容查询数据。然后SET->SAVE。
希望对大家有帮助。自己总结的