在zend db select中更改一列

时间:2014-01-14 07:05:58

标签: zend-framework zend-db-select

我有一个$select对象来找我,列出了一组列。

我需要GROUP BY其中一列,但它有NULL,我不想分组。所以我正在看这样的SQL:

IFNULL(`group`,`id`) as `group`

这将对具有组的每一行进行分组,并将其余部分分开。

我试过了:

$select->columns('IFNULL(group,id) AS group);
$select->group('group');

但是生成的SQL仍然包含原始group列,而MySQL正在按此分组,而不是别名表达式。

如何使用别名表达式替换该单个列?

1 个答案:

答案 0 :(得分:-1)

试试此代码

use Zend\Db\Sql\Ddl\Column;
$table->changeColumn('name', Column\Varchar('new_name', 50));

详情为here