php - Zend 框架 2 : Getting an ordered SQL call

标签 php zend-framework2 zend-db zend-db-table

我一直在尝试获取一个字段的 ASC/DESC 调用顺序(假设已创建),但我似乎无法弄清楚如何在 ZF2 中执行此操作。

我哪里错了..?

namespace Todo\Model;
class TodoTable extends AbstractTableGateway {
public function __construct(Adapter $adapter) {
    $this->adapter = $adapter;
    $this->resultSetPrototype = new ResultSet();
    $this->resultSetPrototype->setArrayObjectPrototype(new Todo());

    $this->initialize();
}
public function fetchAll() {
    $resultSet = $this->select(array('user_id'=>$this->user_id));
return $resultSet;
}
}

最佳答案

您可以像这样使用闭包来操作 Select 对象:

public function fetchAll() 
{
    // The Select object will be passed to your Closure
    // before the query is executed.

    $resultSet = $this->select(function (Select $select) use () {
        //$select->columns(array('user_id', 'email', 'name')); 
        $select->order('name ASC'); 
    });

    return $resultSet;
}

通过条件/Where 的示例

public function fetchAll($someCondition) 
{
    // The Select object will be passed to your Closure
    // before the query is executed.

    $resultSet = $this->select(function (Select $select) use ($someCondition) {
        $select->columns(array('user_id', 'email', 'name')); 
        $select->order('name ASC'); 
        $select->where(array('user_id'=> $someCondition));
    });

    return $resultSet;
}

关于php - Zend 框架 2 : Getting an ordered SQL call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577658/

相关文章:

php - Zend框架1带有db select的空数组

php - 使用PHP计算字符串中的五个逗号后,将字符串转换为数组

php - 与号 (&) 处的 XML 错误

php - 在自定义页面中呈现 drupal 字段小部件

php - ZF2 : Groups of modules

doctrine-orm - 从 Doctrine Entity 创建 ZF 2 表格

redis - ZF2中如何实现自定义认证存储类?

MYSql - 在 Zend Db 中使用相关子查询

php - 使用 PHP 运行 SSH 命令

database - ZF Db 附加到列