magento数据查询
一.查询出所有的数据:
1.以mysql查询语句在magento里执行,以此来查询你所需要的语句!
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql = "select name from user_data where id = 1 limit 1";
$row = $read->fetchAll($sql );
2.以damp文件来在magento里查询你的数据
<?php
header("Content-type:text/html;charset=utf-8");
require_once '../../app/Mage.php';
Mage::app ('admin');
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
//下面是你所需要查询的表(设置获取表名)
$table = Mage::getSingleton('core/resource')->getTableName('dipper_tdata/table');
//根据你的要求查询数据
$select = $read->select()->from($table)->where("sup_id = 10000 and postage_type = 0");
//执行查找出所有的数据记录(這里获取的数据不是对象而是一个数组)
$row = $read->fetchAll($select);
3.第三种获取数据的方法!
<?php
header("Content-type:text/html;charset=utf-8");
require_once '../../app/Mage.php';
Mage::app ('admin');
//提出所有的数据:(取出整张表的数据)
$inventoryTicket = Mage::getModel('fulfillment/inventory_ticket')->getCollection();
foreach($inventoryTicket as $item){
$data=$item->getData();
echo $data;
echo $data['entity_id'];
}
4.非EAV表的查询
$accountCol = Mage::getModel('bf170card/account')->getCollection();
$accountCol ->addFieldToFilter('card_number', array('like' => '17076%'));
$accountCol->setCurPage(2); // 第几页
$accountCol->setPageSize(3);//每页几个
foreach($accountCol as $account){
var_dump( $account->getData());
$accountCol->clear();
$accountCol->addFieldToFilter('card_number' , '17076597077' );
foreach($accountCol as $account){
var_dump( $account->getData());
echo '<br/>';
}
5.EAV表的查询
$productCol = Mage::getModel('catalog/product' )->getCollection();
// collection缺省只包含主表里的数据(即EAV中的entity表里面的数据),以及一些个别的数据点
// 如果需要添加属性,可使用addAttributeToSelect
$productCol->addAttributeToSelect(array ('name' , 'description' ));
$productCol->addAttributeToFilter('url_key' , 'crab' );//起到过滤的作用
$productCol->addAttributeToSort ( 'entity_id', 'desc' )
->setPageSize(5);
$productids = $productCol->getAllIds();//这个是获取所有的id.
$productCol->setCurPage(2 );// 第几页
$productCol->setPageSize(3 );//每页几个
foreach($productCol as $product){
var_dump( $product->getData());
echo '<br/>';
// 如果用load($id)方法,会拿到所有数据,但是效率会低
$productWithFullData = Mage::getModel('catalog/product' )->load($product->getId());
var_dump( $productWithFullData->getData());
echo '<br/>';
load($value,$key)的使用方法:
$relationship = Mage::getModel('customer/customer')->load($customer->getId(),'customer_id');
这上面的意思是获取customer_id是$customer->getId()的数据.
$customer = Mage::getModel('hpusenetwork/relationship')->loadByTelephone($customerTelephone);
6.链表查询
$recordCol = Mage::getModel('sales/order_shipment_track')->getCollection();
$orderAddressTableName = Mage::getSingleton('core/resource')->getTableName('sales/order');
$recordCol->getSelect()->joinLeft(
array('order' => $orderAddressTableName),
"main_table.order_id = order.entity_id",
array(
'increment_id'=>'order.increment_id'
)
)->where('customer_id=?',$customer);
magento数据查询的更多相关文章
- Django models .all .values .values_list 几种数据查询结果的对比
Django models .all .values .values_list 几种数据查询结果的对比
- MVC实用架构设计(三)——EF-Code First(4):数据查询
前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了.实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写.另外也 ...
- 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表
前言 接上一篇关系数据库SQL之基本数据查询:子查询.分组查询.模糊查询,主要是关系型数据库基本数据查询.包括子查询.分组查询.聚合函数查询.模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL ...
- SharePoint服务器端对象模型 之 使用CAML进展数据查询
SharePoint服务器端对象模型 之 使用CAML进行数据查询 一.概述 在SharePoint的开发应用中,查询是非常常用的一种手段,根据某些筛选.排序条件,获得某个列表或者某一些列表中相应的列 ...
- .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)
阅读目录: 1.背景介绍 2.对业务功能点进行逻辑划分(如:A.B.C分别三个业务点) 2.1.配置映射关系,对业务点配置查询契约(构造VS插件方便生成查询契约) 2.2.将配置好的映射策略文件放在调 ...
- Yii2 数据查询
转载来自: http://www.yiichina.com/tutorial/95 数据查询 User::find()->all(); 此方法返回所有数据: User::findOne($id) ...
- 6、SQL Server 数据查询
一.使用SELECT检索数据 数据查询是SQL语言的中心内容,SELECT 语句的作用是让数据库服务器根据客户要求检索出所需要的信息资料,并按照规定的格式进行整理,返回给客户端. SELECT 语句的 ...
- SQL Server 的表数据简单操作(表数据查询)
--表数据查询----数据的基本查询-- --数据简单的查询--select * | 字段名[,字段名2, ...] from 数据表名 [where 条件表达式] 例: use 商品管理数据库 go ...
- asp.net mvc 数据查询赋值到文本框中
大家做了很多文本框查询并且赋值回来 1.先是把数据对象查询结果后台,然后把对象赋值给对象在赋值回来前台页面 2.使用@html helerper 数据查询,使用 ViewContext.RouteDa ...
随机推荐
- vim 模式基础操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 虽然Emacs已经可以完成大部分的编辑操作,但有时候为了方便也会用到vim.所以记录了 ...
- 【顶】在node环境下玩转less
1.先搭建node.js环境 具体步骤请点我 2.运行node.js环境 唤出dos窗口→进入工程目录→输入 →成功运行 3.关于less
- JS正则表达式之特殊符号
在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份: 这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { } 1."[ ]"表示字符 ...
- Egret 位图,纹理,添加背景 学习
1,重新设置舞台大小,可以直接到VS中的 "解决方案"中,找到 launcher->egret_loader.js中,找到setDesignSize方法,修改其中大小即可:有 ...
- RPC 框架原理详解
首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用?也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网 ...
- svn客户端的安装与中文版本语言库
首先在mac下下载svn或者其他软件请看另一篇博客链接:http://www.cnblogs.com/minyc/p/myc201606191543.html 另附svn常用命令操作详解:http:/ ...
- HTML form的一些属性(第一版)
p,li { white-space: pre-wrap } HTML表单属性总结(第一版) 基本格式为:<input type="类型" name="名字[唯一, ...
- 多表查询 INNER JOIN ON WHERE
SELECT *FROM STUDENT_INFO siINNER JOIN CLASS_INFO ci on si.CLASS_INFO_ID = ci.ID INNER JOIN TEACHER_ ...
- 视频编辑SDK---我们只提供API,任你自由设计炫酷的功能
面对相对复杂的视频编辑处理技术,你是否束手无策? 在短视频应用中,有一定技术难度的视频编辑技术中,我们提出了一种全新的解决方法:画板和画笔.短视频处理,用画板和画笔,就够了! 我们设计了极其简单易懂的 ...
- HDU 5903 Square Distance
$dp$预处理,贪心. 因为$t$串前半部分和后半部分是一样的,所以只要构造前一半就可以了. 因为要求字典序最小,所以肯定是从第一位开始贪心选择,$a,b,c,d,...z$,一个一个尝试过去,如果发 ...