继承Mage_core_model_mysql4_abstract.php的class
里面的函数操作数据库:
1
查询:
$select = $this->_getReadAdapter()->select()
->from($this->getTable('profile/profile_store'))
->where('profile_id = ?', $object->getId());
$data = $this->_getReadAdapter()->fetchAll($select);
$data是个数组。
2
删除语法例子:
$condition = $this->_getWriteAdapter()->quoteInto('profile_id = ?', $object->getId());
$this->_getWriteAdapter()->delete($this->getTable('profile/profile_store'), $condition);
3
插入数据的例子:
$storeArray = array();
$storeArray['profile_id'] = $object->getId();
$storeArray['store_id'] = $store;
$this->_getWriteAdapter()->insert($this->getTable('profile/profile_store'), $storeArray);
4
重新得到!!select object------>zend_Db_select!!
/**
* Retrieve select object for load object data
*
* @param string $field
* @param mixed $value
* @return Zend_Db_Select
*/
protected function _getLoadSelect($field, $value, $object)
{
$select = parent::_getLoadSelect($field, $value, $object);
if ($object->getStoreId()) {
$select->join(
array('cps' => $this->getTable('profile/profile_store')),
$this->getMainTable().'.profile_id = `cps`.profile_id'
)
->where('is_active=1 AND `cps`.store_id in (' . Mage_Core_Model_App::ADMIN_STORE_ID . ', ?) ',
$object->getStoreId())
->order('store_id DESC')
->limit(1);
}
return $select;
}
************************************************************************************
继承
Mage_Core_Model_Mysql4_Collection_Abstract的类里面的函数操作数据库
collection。
1
$select = $this->getConnection()->select()
->from($this->getTable('profile/profile_store'))
->where($this->getTable('profile/profile_store').'.profile_id IN (?)', $items);
$result = $this->getConnection()->fetchPairs($select)
//
/**
* Fetches all SQL result rows as an array of key-value pairs.
*
* The first column is the key, the second column is the
* value.
*
* @param string|Zend_Db_Select $sql An SQL SELECT statement.
* @param mixed $bind Data to bind into SELECT placeholders.
* @return array
*/
public function fetchPairs($sql, $bind = array()
result为数组。
2
$this->getSelect()->join(
array('store_table' => $this->getTable('profile/profile_store')),
'main_table.profile_id = store_table.profile_id',
array()
)
->where('store_table.store_id in (?)', ($withAdmin ? array(0, $store) : $store))
->group('main_table.profile_id');
通过getSelect()方法:@return Varien_Db_Select
$this->getConnection()->select(),得到的也是Varien_Db_Select
但是getSelect加上了一些数据的初始化过程,故在join这方面的操作,要使用getSelect()得到Varien_db_select方法。
明天研究Mage_core_model_mysql4_abstract和Mage_core_model_mysql4_collection_abstract这两个系统class!!!
分享到:
相关推荐
该资源为scikit_image-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl,欢迎下载使用哦!
3D-Mage-Studio.zip,mage studio是一个游戏编辑器,建立在mage引擎之上,嵌入在electron中。mage studio将允许使用webgl轻松开发3d应用程序。,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一...
标题中的“mage segmentation-IA.zip_equipmentqu9_knewcjb_免疫_免疫算法 图像_遗传算法图像”提到了几个关键概念,分别是图像分割、免疫算法和遗传算法图像。这些概念是计算机科学,特别是图像处理领域的重要研究...
4. 基于OpenCV的实现:OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的函数和模块用于图像处理、计算机视觉及机器学习。在本项目中,开发者可能使用了OpenCV的函数来实现特征...
具体使用方法可能因库的API设计而异,通常包括读取MAGE-Tab文件、合并数据以及写入合并后的文件等步骤。具体代码示例可能如下: ```python from mage_tab_merger import merge_mage_tabs # 读取MAGE-Tab文件 sf_...
修复 kube-proxy 报错:Failed to execute iptables-restore: exit status 1
【AVR MAGE8_128二合一】是一款专为AVR单片机学习设计的开发实验系统,它融合了MEGA8和MEGA16两种处理器,为用户提供了一个全面的学习平台。这款开发板的独特之处在于其双MEGA处理器结构,使得用户能够在同一平台上...
法师:: PHP MySQL Admin Panel Generator 也可用于Python: PHP MySQL MySQL管理面板生成器(MAGE),这是一个PHP工具,可帮助您在几秒钟内为任何MySQL数据库创建PHP管理面板。 Mage不是PHPMyAdmin; 它不包含您的...
此类继承自`Mage_Core_Controller_Front_Action`,并提供了一个`indexAction`方法,用于加载布局并渲染页面。 ```php class Company_Web_IndexController extends Mage_Core_Controller_Front_Action { public ...
GML脚本向导是一个工具,可以帮助您生成和修改GML脚本标头,只需填写几个字段即可。 符合用于记录脚本的GM:S 1.4和GMS 2(JSDoc)文档样式。 轻松添加,删除和重新排列参数和其他局部变量。 只需单击一个按钮即可...
"Dark_Mage_Game_Character_Sprites"中的“Mage”指的是魔法师,这是一个常见的游戏角色类型,通常拥有各种魔法技能。在这个资源包中,你可以找到不同状态下的法师精灵图,如行走、攻击、施法等,这些都是游戏循环中...
- 类名:`Mage_Core_Model_Store_Api` - 文件路径:`/Users/alanstorm/Sites2011/magento1point6point1.dev/app/code/core/Mage/Core/Model/Store/Api.php` **实现代码:** ```php public function items() { // ...
标题中的"Arduino_MEGA_2560-Rev3_设计图"指的是Arduino MEGA 2560的电路板设计文件,这是Arduino家族中的一款强大微控制器开发板。这款开发板基于Atmel的ATmega2560芯片,拥有大量的输入/输出引脚和强大的功能,常...
leetcode题库 已归档-后续更新地址: 刷题防止老年痴呆(。^▽^) :man_technologist: 每个人都有一个自己的面试题库吧~ StrayCamel247- 使用手册 代码全部放在文件夹中 "leetcode.workspaceFolder": ...
粒子系统是一种高效创建这类效果的技术,可以模拟各种物理现象,如重力、速度、颜色变化等。 4. **光照和阴影**:为了增加真实感,爆炸效果可能还包含了动态光照和阴影。这可能涉及计算光源的位置、强度,以及对...
这个文件名为“sprite_character_mage_equipment_avatar_pants.NPK”揭示了几个关键的编程和设计概念,让我们一一深入探讨。 首先,"sprite"一词在游戏开发中指的是2D图形或图像,通常用于创建角色、物品、背景等...
:mage: Vue 2和3支持并带有完整的树状抖动 :wrench: 轻松自定义您的项目 :fire: 热模块重装就绪 :triangular_ruler: 用打字稿写 设置 使用Vue CLI安装。 (建议使用Vue CLI 4+) vue add import-components ...
使用方法: 将文件修改名称为:docker-compose 并放置在目录:/usr/local/bin/ 下 执行如下命令: # 授予可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 创建符号链接(可选) sudo ln -s /usr/local/...
7. **跨平台支持**:作为Go项目,Mage天然支持跨平台构建,你可以在不同的操作系统上无缝地运行Magefile。 在压缩包"mage-master"中,我们可以期待找到以下内容: - `mage.go`:这个文件是Mage项目的主入口点,...