我在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'?
)中的值答案 0 :(得分:0)
这不起作用,因为Join有树参数
->join(tableName,joinCondition,fetchParameters)
但你只写了两个......