Zend DB select with literal


Zend DB select with literal

我有一个sql语句,两个表之间有一个联合。为了简单起见,我们假设表A有一列叫做columnA,表B有一列叫做cloumnB。由于表A中没有columnB,反之亦然,我想在联合中为表A中的记录放置一个静态值,就像这样

$select->from ( array (
                'A' => 'tableA' 
        ), array (
                'id',
                'column1',
                .....
                'columnB' => "'nonExistingValue'",
                .....
        ) )

问题是Zend正在搜索名为nonExistingValue的列,而不是将其作为字符串字面值处理。我怎样才能让Zend把这当成字面意思?

我最终这样做了:

$select->from ( array (
                'A' => 'tableA' 
        ), array (
                'id',
                'column1',
                .....
                'columnB' => "CONCAT('n','onExistingValue')",
                .....
        ) )