`
shuishui8310
  • 浏览: 155211 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

有用的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/

分享到:
评论

相关推荐

    magento官方文档翻译超好

    `Varien_Data_Collection`是Magento中最常用的数据集合类,它为开发者提供了一种高效的方式来管理多个对象。其主要特点包括: - **数据存储**:集合中的数据通常是以对象的形式存储的,这些对象可以是任何继承自`...

    Scala函数式编程

    函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的攻击。Scala是一种能很好支持函数式编程的新兴JVM语言。《Scala函数式编程》是针对...

    VB函数参考大全 函数

    - **ArrayList 和 Collection**:VB6中的动态集合,方便存储和操作对象。 5. **错误处理函数**: - **On Error**:设置错误处理模式,如On Error Resume Next继续执行,On Error GoTo 0关闭错误处理。 - **Err...

    《Java函数式编程》_高清华.zip

    在Java中,Lambda表达式常被用作高阶函数的参数,如`Collection.sort()`方法接受一个Comparator(比较器)作为参数,这是一个典型的高阶函数应用。 5. **函数式编程的核心原则**:函数式编程强调纯函数(无副作用)...

    Swift 函数式编程高清正版

    Swift标准库提供了很多函数式编程的工具,如`Array`的扩展方法,以及`Sequence`和`Collection`协议的方法。例如,`prefix`、`suffix`、`split`、`zip`等,它们简化了对数据结构的操作。 综上所述,Swift函数式编程...

    oracle管道函数用法

    1. **返回值类型**:管道函数的返回值必须是一个集合类型(Collection Type)。 2. **逐步返回结果**:使用`PIPEROW`语句逐条向客户端发送结果。 3. **结束标志**:通过一个空的`RETURN`语句表示函数处理完成。 4. *...

    Laravel开发-laravel-collection

    1. **创建Collection实例**: Laravel Collection对象可以通过`collect()`助手函数或者`new Collection`构造函数创建,如`$users = collect([1, 2, 3])`。 2. **基本属性与方法**: Collection对象是迭代器,可以使用...

    c语言基本函数一览表1

    C语言是一种古老而有用的编程语言,它提供了许多基本函数来帮助开发者实现各种任务。以下是C语言基本函数一览表,包括Afx全局函数、MFC数据类型、MFC独特的数据类型、CDC成员函数、CMenu成员函数、CWnd成员函数和SDK...

    swift4函数式编程学习

    4. **Sequence和Collection协议**:Swift4引入了Sequence和Collection协议,扩展了函数式编程的能力。这些协议定义了遍历序列的方法,使得函数式编程的链式操作成为可能。比如,你可以对Array、Set和Dictionary等...

    magento创建动态菜单 Create Dynamic CMS Navigation For Magento Frontend

    这个模型会使用Magento的内置资源模型(`Mage_Cms_Model_Resource_Page_Collection`)来获取所有的CMS页面,然后可以通过过滤、排序等操作来定制数据。 3. **视图(navigation.phtml)**: 视图文件`navigation....

    函数式 Swift

    7. **Sequence和Collection协议**:Swift的Sequence和Collection协议提供了函数式编程常用的遍历、筛选和转换方法,如`map`、`filter`、`reduce`等。遵循这些协议的类型,如数组和集合,都支持这些函数式操作。 8. ...

    VB中Collection的使用方法

    本文将深入探讨VB中Collection的使用方法,包括如何创建、添加元素、删除元素以及访问和遍历集合。 ### Collection的创建 在VB中,我们可以使用`New`关键字来创建一个新的Collection对象。例如: ```vb Dim ...

    mybatis 多层级collection嵌套.docx

    首先,让我们理解MyBatis中的`<collection>`标签。它是`<resultMap>`的一个子元素,用于处理一对多或多元组的关系。在这个例子中,汽车(Car)可以有多盏灯(Light),每盏灯又可以有多种颜色(Color)。这需要在...

    浅析PHP中Collection 类的设计

    具体到代码实现,可以通过在Collection类中添加一个私有方法_checkCallback()来检查是否需要执行延迟加载的回调函数_onload。当尝试访问一个未加载的对象时,_checkCallback()方法会判断是否已经进行了实例化,如果...

    gcc编译时pow函数编译的问题及解决

    在使用`gcc`(GNU Compiler Collection)进行C语言程序编译时,可能会遇到与标准库函数相关的编译错误。其中,`pow`函数作为一种常用的数学运算函数,在进行指数计算时不可或缺。但在某些情况下,开发人员可能会遇到...

    Effective C++ Digital Collection 140 Ways to Improve Your Programming (2018).rar

    《Effective C++ Digital Collection 140 Ways to Improve Your Programming》是C++编程领域的一本经典著作,由著名C++专家Scott Meyers撰写。这本书集合了他对C++编程的深刻理解和实践经验,旨在帮助读者提升代码...

    Laravel开发-collection-macros

    这些宏可以是任何类型的函数,如过滤、转换、聚合等,以增强默认的Laravel Collection类。 描述中提到的"用于基本Laravel和雄辩集合的宏",意味着这些宏不仅适用于Laravel框架的基本集合操作,也适用于Eloquent ORM...

    Magento 后台管理插件示例

    在Magento中,插件主要分为两种类型:模型(Model)、资源模型(Resource Model)、集合(Collection)、助手(Helper)、控制器(Controller)、块(Block)和视图(View)。这些组件协同工作,以实现特定功能。在...

    VB自定义升级版Collection类

    在VB(Visual Basic)编程环境中,Collection类是一个基础的集合对象,用于存储和管理一系列相关的对象。然而,标准的Collection类有一些局限性,比如它不支持通过键(Key)来直接访问成员,这在处理大量数据时可能...

    google的collection包

    `BiMap`的这种特性使得它在处理需要保持键值对双向关联的关系时特别有用,比如用于数据库主外键映射、配置文件的键值对管理等场景。在Guava中,`BiMap`的实现包括`HashBiMap`和`TreeBiMap`,分别基于哈希表和红黑树...

Global site tag (gtag.js) - Google Analytics