0

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(array('z' ?

4

1 に答える 1

0

Join にはツリー パラメータがあるため、これは機能しません

->join(tableName,joinCondition,fetchParameters)

しかし、あなたは2つしか書いていません...

于 2013-02-14T05:38:53.167 に答える