本文介绍了Phalcon:如何获得与众不同的模型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Phalcon模型,如何在获取时获得不同的行使用find()方法的行.

Using Phalcon Model, how can I get distinct rows when get rows using the find() method.

推荐答案

使用构建器:

后面的示例的基本实现:

Basic implementation for later example:

    $queryBuilder = $this->getDI()->getModelsManager()
        ->createBuilder()
        ->addFrom('tableName', 't');

不同的命令:

    $queryBuilder->distinct('t.id');

专栏的东西也可以,但是不推荐:

Column thing works too, but not recommended:

    $queryBuilder->columns('DISTINCT(t.id) AS id')

严格使用模型:

   // we are waiting for it, but may still not be implemented
   TableModel::find(array('distinct' => 'id'))

要计数:

   TableModel::count(array("distinct" => "id"));

根据先前的答案,不那么推荐的方法:

And less recommended way according to previous answer:

   TableModel::find(array('columns' => 'distinct(id)'))

并链接到imo最佳文档.

此外, Phalcon 2.0.2 中也存在一些问题.

Also, there are some issues in Phalcon 2.0.2.

这篇关于Phalcon:如何获得与众不同的模型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 03:44