Zend DB Expr从先前的连接中获取值

时间:2013-01-06 08:05:53

标签: mysql zend-framework zend-db

我在zend db查询中有以下代码

->join(array('z' => new Zend_Db_Expr('(' . $this->_dbhInstance->select()->from('zipcode', array('lat', 'lon', 'zip'))
                    ->group('zip') . ')')), 'zip = f.zipcode')
        ->join(array('distance' => new Zend_Db_Expr('(SELECT GetDistance(' . $lat . ',' . $lon . ',z.lat,z.lon) as distance)')))

问题是z.lat,z.lon没有从前一个连接中获取值(> join(array('z'),它只是使用实际文本。

如何格式化z.lat,z.lon)以获取> join(数组('z'?

)中的值

1 个答案:

答案 0 :(得分:0)

这不起作用,因为Join有树参数

->join(tableName,joinCondition,fetchParameters)

但你只写了两个......