php - 发送 : Select object: How do I replace the selected columns set by from()?

标签 php zend-framework

首先,这就是我要做的:

在图书馆的一门类(class)中,我想计算搜索结果的总行数。该类使用由搜索结果的附加模型设置的选择对象。我现在的问题是,这个 select() 已经通过 from() 设置了请求的列,但是为了简单地计算我只想选择 id 的行,因为网站必须是高性能的。我不能简单地更改对象的值,因为我在库中使用它并且变量受到保护。不幸的是,Zend 没有 mySql count 命令的功能,我不想使用静态 mySql 代码,因为我们将来可能会切换数据库系统。

现在这是我的问题:

Zend_Select 是否有可能更改所选列?

最佳答案

试试这个:

$select->reset(Zend_Db_Select::COLUMNS)
       ->from('thetable', 'COUNT(*)');

用正确的表名替换“thetable”。

关于php - 发送 : Select object: How do I replace the selected columns set by from()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862476/

相关文章:

php - 如何连接到其他服务器

javascript - Yi2 使用 SendFile() 下载文件

具有 CUDA 功能的 PHP 扩展

php - 在 Zend Navigation XML 方面需要帮助

php - 如何将 PDF (jsPdf) 发送到后端 (PHP - Zend 1)

php - IN返回空的MySQL查询

PHP 连接 MySQL 表,输出格式化 JSON

php - 使用 POST 方法隐藏 URL 参数

mysql - 在 Zend Framework 中查询 mysql 数据库 TableView

php - Zend Framework 中的自定义过滤器/验证器