在mu ZF2項目中,我有使用TableGateway的Model。 內部函數負責根據搜索條件(城市,郵政編碼,範圍,類型)提取對象。ZF2其中表達式
一般來說,我通過簡單的
$rowset = $this->tableGateway->select($where);
獲取數據的行。在我的MySQL數據庫中,我有程序GetObjectsInCityRange(市,範圍)返回所有的object_id中的地理編碼的城市的座標範圍
我打算在where子句中添加條件:
WHERE object_id IN (call GetObjectsInCityRange(city, range))
是否可以使用MySQL?如何正確寫入數組元素以使其工作?
我發現在MySQL中以這種方式解決這個問題太複雜了,例如在Firebird中,我的SUB_QUERY會很簡單''SELECT object_id from SP'。 – GregGy 2013-04-05 18:08:00
我發現在MySQL中解決這個問題太複雜了,例如在Firebird中,我的SUB_QUERY會很簡單'SELECT object_id from SP'我通過生成每個object_id和city之間的距離。接下來我加入兩個表並將結果限制在所需的距離範圍內。 – GregGy 2013-04-05 18:14:37