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 ...
随机推荐
- Python random模块(获取随机数)常用方法和使用例子
random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用 ...
- Linux下产生随机密码10方法
有特殊符号的: cat /dev/urandom | tr -dc "a-zA-Z0-9_+\~\!\@\#\$\%\^\&\*"| fold -w 16 |head -n ...
- Hadoop集群搭建步骤
实验性操作是在虚拟机里进行的,除了搭建hadoop本身的操作之外,遇到的其它问题总结如下: 1. 虚拟机挂载windows磁盘: 添加硬件,要保证该硬件此时没有被读写访问等,因为挂载后,该磁盘在宿主机 ...
- OSI模型第四层传输层--TCP协议
1.传输层2个协议tcp和udp 2.tcp的可靠性(挂号信). 面向链接的:类似寄挂号信,对方收到了并且能够确认.所以也是可靠的传输. 最大报文传输:两端可以协商传输报文大小.(协商一个报文的大小) ...
- 9.XML文件解析
一.XML简介 XML(EXtensible Markup Language),可扩展标记语言 特点:XML与操作系统.编程语言的开发平台无关 实现不同系统之间的数据交换 作用:数据交互 配置应用程序 ...
- 【 Note 】GDB调试
GDB是在linux下的调试功能 命令: 启动文件: 普通调试 gdb 可执行文件 分屏调试 gdb -tui 可执行文件 ->调试: 运行 r 设置断点 b 删除断点 delete 断点编号 ...
- moodle笔记之-数据库操作
<?php require_once('../config.php'); // config.php under root folder require_once($CFG->dirroo ...
- CodeForces 710E Generate a String
$SPFA$,优化,$dp$. 写了一个裸的$SPFA$,然后加了一点优化就过了,不过要$300$多$ms$. $dp$的话跑的就比较快了. $dp[i]$表示输入$i$个字符的最小花费. 首先$dp ...
- ubuntu16.04 禁用Guest用户
.打开终端(快捷键 Ctrl+Alt+T) .编辑50-no-guest.conf文件,按照以下命令编辑, sudo gedit /usr/share/lightdm/lightdm.conf.d/- ...
- cursor属性
cursor光标类型 auto default none context-menu help pointer progress wait cell crosshair text vertical-te ...