magento 数据库表查找修改操作
来源:互联网 发布:手机淘宝怎么拍照 编辑:程序博客网 时间:2024/06/05 19:53
首先需要在配置文件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。
希望对大家有帮助。自己总结的
- magento 数据库表查找修改操作
- magento--------------数据库操作
- Magento操作数据库
- magento直接操作数据库
- magento URL分析,查找修改相应文件
- 外部Magento代码操作数据库
- Magento数据库表结构
- magento 修改数据库及清理缓存
- magento -- 在magento下如何直接操作数据库
- magento -- 在magento下如何直接操作数据库
- zencart 数据迁移到magento 数据库操作
- 让magento操作支持直接操作数据库方法
- SQL 数据库的跨表修改操作
- 数据库表结构的修改与操作
- magento 通过数据库修改design 和 design/theme/locale
- magento ----使用magento内部机制建立数据库表
- magento产品数据库表结构分析[magento二次开发]
- 在magento下如何直接操作访问数据库
- 局部变量、全局变量、堆、堆栈、静态和全局
- 转帖:推荐一系列优秀的Android开发源码
- linux下快速删除大量文件
- javascript 函数调用笔记
- 麦金斗网店下得到当前用户的所有订单
- magento 数据库表查找修改操作
- js的Function对象的讲解
- 增加一个layout template
- 结构体对齐问题.
- PHP中读取文件的几个方法
- 总结搜索型手工注入的全过程(不同权限下的方法)
- 高内聚低耦合
- linux bashl学习(一) shell简介
- linux系统调用机制分析