首先,这就是我要做的:
在图书馆的一门类(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/