Zend 2 экранирует одинарные кавычкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Zend 2 экранирует одинарные кавычки

Сообщение Anonymous »

Я использую Zend Framework 2 для создания следующего экранированного SQL-запроса с одинарными кавычками:

Код: Выделить всё

SELECT
`document`.*
FROM
`document`
WHERE
(
`document`.`document_taxon` LIKE '%Men\'s Health %' --escaped quote
AND `document`.`document_source_id` = ' 5 '
AND `document`.`document_published` = ' 1 '
AND `document`.`document_deleted` = ' 0 '
)
ORDER BY
`document_id` DESC
LIMIT 25 OFFSET 0
Но вместо этого я получаю вот это,

Код: Выделить всё

SELECT
`document`.*
FROM
`document`
WHERE
(
`document`.`document_taxon` LIKE '%Men's Health%'
AND `document`.`document_source_id` = ' 5 '
AND `document`.`document_published` = ' 1 '
AND `document`.`document_deleted` = ' 0 '
)
ORDER BY
`document_id` DESC
LIMIT 25 OFFSET 0
А вот мой код

Код: Выделить всё

class DocumentTable extends TableGateway
{
....
$select=$this->getSql()->select();
$select->columns(array('*'));
$select->where
->NEST
->like('document_taxon', '%' . $label . '%')
->and
->equalTo('document_source_id', $sourceId)
->and
->equalTo('document_published', true)
->and
->equalTo('document_deleted', 0)
->UNNEST;

$select->order('document_id DESC');
$select->limit($limit);
$select->offset($offset);
...
}
Я старался,
Но мне не особо повезло. Я приветствую любые предложения по решению этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/612 ... ngle-quote
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»