有用的Magento Collection函数

There are different important functions that you can implement in your Collection object. The functions are present in Varien_Data_Collection_Db class. The class file is present in lib/Varien/Data/Collection/Db.php

Here are some of the functions that you can use in your collection object:-

/**
* Get Zend_Db_Select instance
*/
$collection->getSelect();

/**
* Get collection size
*/
$collection->getSelect()->getSize();

/**
* Get sql select string or object
*/
$collection->getSelect()->getSelectSql();

/**
* Add select order
*/
$collection->getSelect()->setOrder($field, $direction);

/**
* Add field filter to collection
*
* If $attribute is an array will add OR condition with following format:
* array(
*     array(‘attribute’=>’firstname’, ‘like’=>’test%’),
*     array(‘attribute’=>’lastname’, ‘like’=>’test%’),
* )
*/
$collection->getSelect()->setOrder($field, $condition);

/**
* Set select distinct
*/
$collection->getSelect()->distinct($flag);

/**
* Get all data array for collection
*/
$collection->getSelect()->getData();

/**
* Reset loaded for collection data array
*/
$collection->getSelect()->resetData();

/**
* Print and/or log query
*/
$collection->getSelect()->printLogQuery(true, true);

More functions below:-

Varien_Data_Collection_Db class extends Varien_Data_Collection class. Here are some more functions present in Varien_Data_Collection class:-/**
* Get current collection page
*/
$collection->getSelect()->getCurPage();

/**
* Retrieve collection last page number
*/
$collection->getSelect()->getLastPageNumber();

/**
* Retrieve collection page size
*/
$collection->getSelect()->getPageSize();

/**
* Retrieve collection all items count
*/
$collection->getSelect()->getSize();

/**
* Retrieve collection first item
*/
$collection->getSelect()->getFirstItem();

/**
* Retrieve collection last item
*/
$collection->getSelect()->getLastItem();

/**
* Retrieve collection items
*/
$collection->getSelect()->getItems();

/**
* Clear collection
*/
$collection->getSelect()->clear();

You can also use the select functions as present in Zend_Db_Select class. This class file is present in lib/Zend/Db/Select.php

Hope this helps. Thanks.

 

来自:http://blog.chapagain.com.np/magento-collection-functions/

时间: 2024-09-30 03:56:30

有用的Magento Collection函数的相关文章

PHP中鲜为人知但却非常有用的10个函数

PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的.它能比较出两个字符串的不同程度. 用法: <?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $st

c++ 有用 const 结尾 的函数,C#中是否没有了

问题描述 c++中类的函数有const结尾的,如下:表示该函数为只读,不会修改类本身成员数据.c#中就没有了.classCGeMatrix3d{public:CGeMatrix3d&invert();CGeMatrix3dinverse()const;private:intm_iInfo;}如上,上面2个函数其实功能一样的,都是求解逆矩阵.只是一个把自身给逆了(invert函数).另外一个自身不变,但返回新产生的逆矩阵(inverse函数).这样很好啊,//为什么c#中就只能写成classCGe

几个有用的R小函数

最近写的代码基本是R脚本了,越发感到R的强大.现在用它做一些数据分析以及进行一些模拟. 收几个常的函数在这里. 1. 批次替换data frame中的数据      i. 将所有为0的数据替换为100         res2$valueX[res2$valueX %in% 0]<-100       ii.将NA替换为0          res2$valueX[is.na(res2$valueX)]<-0   2. CDF line CDF(累积分布函数)是一个好工具,可以清楚的了解数据的

两个比较有用的Javascript工具函数代码_javascript技巧

1.大家在实际工作中,会写各式各样的赋值语句. 比如最常用的obj.style.display = "none"; 如果这样的赋值语句一多,obj.style一排下来都要看晕了 下面我的base.js中的extend函数可以允许用json格式赋值属性甚至是函数句柄 复制代码 代码如下: /** * 扩展函数 * @param target 需要扩展的对象 * @param params 要往target里放的属性和方法 */ function extend(target, params

有用的字符串函数

函数|字符串 在JSP中,不象PHP那样有许多的现成的字符串处理函数,在jsp中你需要自己编写,下面是几个常用的函数,非常有用! -------------------------------中文处理函数:getStrpublic String getStr(String string){try{String temp_p=string;byte[] temp_t=temp_p.getBytes("ISO8859-1");String temp=new String(temp_t);r

优化函数式编程:向 PHP 移植 Clojure 函数

许多通用程序设计语言试图兼容大多数编程范式,PHP 就属于其中之一.不论你想要成熟的面向对象的程序设计,还是程序式或函数式编程,PHP 都可以做到.但我们不禁要问,PHP 擅长函数式编程吗?本文系国内 ITOM 管理平台 OneAPM工程师编译整理. 笔者在今年冬天开始时,在 Recurse Center致力于学习 Clojure,更加深入地了解了函数式编程,并重新拾起 PHP 的客户端工作.但笔者仍然希望运用一些高阶函数和概念,并对它们进行研究. 笔者已经在 PHP 中实施了模拟 LISP 语

VC Afx全局函数  数据类型 字符串转化函数

转自: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1652126 Afx全局函数及MFC常见数据类型AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格式化 AfxMessageBox:类似Windows API 函数 MessageBox AfxOuputDebugSt

ASP取出HTML里面的图片地址的函数

以下是取出HTML里面的图片地址的函数:主要原理就是用正则判断 <img> 的<src>属性.这在采集程序中将非常有用. 函数如下: 以下是引用片段: Function ShowPic(str) Set objRegExp = New Regexp'设置配置对象  objRegExp.IgnoreCase = True'忽略大小写  objRegExp.Global = True'设置为全文搜索  objRegExp.Pattern = "<img.+?>&q

学习Flash AS之深入理解函数

函数 ◆理解函数的目的◆给函数传递参数◆理解函数的变量作用域的重要性◆编写自定义函数◆从函数返回值◆用setInterval()创建递归函数通过使用函数,就可以创建可重用的代码.可读的代码.灵巧的代码.有了函数,就可以写出有效的.结构精巧的.维护得很好的代码,而不是冗长的.笨拙的代码.一.理解用函数进行编程函数是一种革新.写代码没有函数,就像出版图书没有印刷机,出版业是如此没有生产力,如此没产量.有了印刷机,只制一次版,就可以从那个版复制出许多副本了.印刷机是一种革新.同样地,如果编程序没有函数