Select zend frame work 2 中具有虚拟值的虚拟列

Select a dummy column with a dummy value in zend frame work 2

$SQL = "SELECT '' as name,'' as id  FROM `student`"

如果这样做会显示错误

$select->columns(array(''=>'name'));

还有其他方法吗?

列名和别名的顺序需要颠倒:

SELECT '' as name

$select->columns(array('name' => ''));

列名 '' 需要按字面意思使用,因为它不是列名,您可以使用 Zend\Db\Sql\Expression:

 $select->columns(array('name' => new \Zend\Db\Sql\Expression('')));