添加列以选择对象zend框架

时间:2017-05-20 20:57:48

标签: zend-framework zend-framework2 zend-db zend-framework3 zend-db-select

这是我目前的代码:

$Select=new Select();
$Select->from($this->getTable());

我现在想要的是添加id column但是DT_RowId而不是id。我该如何做到这一点?目标是拥有所有表列以及这个新列。

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用带有别名的关联数组的columns函数作为键,例如:

$select=new Select();
$select->from($this->getTable());
$select->columns(array(
 'DT_RowId' => 'id',
 'furtherColumn' => 'furtherColumn',
));

答案 1 :(得分:1)

如果你需要两个" old"和"新"字段,不要忘记添加星号。

$Select=new \Zend\Db\Sql\Select();
$Select->from($this->getTable());
$Select->columns([
  '*', 
  'DT_RowId' => 'id',
  'furtherColumn' => 'furtherColumn'
]);