2016-09-20 2 views
1

С тех пор я пытаюсь удалить кавычки моего запроса mysql в приложении ZF2. Мне нужно удалить кавычки, чтобы этот запрос работал, проверка запроса по командной строке удалась, удалив цитаты вокруг GEODIST().ZF2 Удалить столбцы в запросе

$adapter = $serviceLocator->get('SphinxSearch\Db\Adapter\Adapter'); 
$sql  = new Sql($adapter); 
$select = new Select; 
$select ->columns(array('*', 'distance' => 'GEODIST(23.3556740442177, 2.9525189115381, latitude, longitude)')) 
     ->from('table_name') 
     ->where(array('distance > ?' => 250000)) 
     ->order('distance ASC') 
     ->limit(25); 

     echo $select->getSqlString(new SphinxQL()); 

Выходы

SELECT *, `GEODIST(23.3556740442177, 2.9525189115381, latitude, longitude)` AS `distance` FROM `table_name` ORDER BY `distance` ASC LIMIT 0,25 
+0

У вас действительно есть одна кавычка до '23.3556740442177'? Потому что этого определенно не должно быть. –

+0

Извините! Нет. Мне нужно немного отредактировать код, извините :) – directory

ответ

0

Я нашел последующее решение, чтобы сделать эту работу, сбросив запрос с помощью простого заменителя.

$statement = $sql->prepareStatementForSqlObject($select); 
$statement ->setSql(str_replace('`', '', $statement->getSql())); 

Это сделало эту работу для меня.

Смежные вопросы