Как вывести SQL-заявку прямо перед ее запуском?Zend Framework готовый готовый оператор
Чтобы проверить все размещенные данные внутри подготовленного оператора.
Как вывести SQL-заявку прямо перед ее запуском?Zend Framework готовый готовый оператор
Чтобы проверить все размещенные данные внутри подготовленного оператора.
Zend_Db не имеет механизма для вывода выражений sql, которые он генерирует. Что вы можете сделать, так это изменить публичный метод «запрос» в Zend/Db/Adapter/Abstract.php (строка 445 в 1.10.6), чтобы вывести локальную переменную $ sql. Метод запроса вызывается как методом обновления, так и вставки.
Существует на самом деле способ вывода SQL он генерирует
$select = $db->select()->from('elements')
->where('id = ?', $this->_Id);
$sql = $select->__toString();
echo $sql;
Вы также можете использовать:
эхо (строка) $ выбора;
Спасибо, я попробую. – Somebody
Посмотрите на Zend_Db_Profiler_Firebug - присоедините его к вашему адаптеру Db, и он выведет ваши запросы, время, которое они берут, плюс данные, которые будут введены в них. Для этого используется руководство Zend Framework. –
Не будет '$ select-> assemble()' также работать? – Andrew