有什么方法可以选择 NULL 作为 Zend_db 的列。 为了清楚起见,您可以编写一个查询:
SELECT id, name, age, NULL as ssn from dummy_table;
结果将有 4 列 id、name、age 和 ssn(用 null 填充)。 Zend_Db 有什么办法可以做到这一点吗?我的猜测是:
$columns = [
'id' => 'id',
'name' => 'name',
'age' => 'age',
NULL => 'ssn'
];
$select = $this->_db->select();
$select
->from('dummy_table', $columns)
但这不会起作用,它会生成:
SELECT `dummy_table`.`id` AS `id`, `dummy_table`.`name` AS `name`, `dummy_table`.`age` AS `age`, `dummy_table`.`ssn` AS `` FROM `dummy_table`;
此查询将失败。有什么办法可以只使用 Zend_Db 来做到这一点($this->_db->query('') 不是一个选项)?
最佳答案
您是否尝试过使用new Zend_Db_Expr('NULL')
?
你可以这样做:
$null = new Zend_Db_Expr('NULL');
$columns = [
'id' => 'id',
'name' => 'name',
'age' => 'age',
$null => 'ssn'
];
$select = $this->_db->select();
$select
->from('dummy_table', $columns);
关于mysql - 使用 Zend_Db 选择填充 NULL 的列别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990485/