2010-08-16 2 views

ответ

2

Zend_Db не имеет механизма для вывода выражений sql, которые он генерирует. Что вы можете сделать, так это изменить публичный метод «запрос» в Zend/Db/Adapter/Abstract.php (строка 445 в 1.10.6), чтобы вывести локальную переменную $ sql. Метод запроса вызывается как методом обновления, так и вставки.

+0

Спасибо, я попробую. – Somebody

+0

Посмотрите на Zend_Db_Profiler_Firebug - присоедините его к вашему адаптеру Db, и он выведет ваши запросы, время, которое они берут, плюс данные, которые будут введены в них. Для этого используется руководство Zend Framework. –

+0

Не будет '$ select-> assemble()' также работать? – Andrew

2

Существует на самом деле способ вывода SQL он генерирует

$select = $db->select()->from('elements') 
         ->where('id = ?', $this->_Id); 
$sql = $select->__toString(); 
echo $sql; 
0

Вы также можете использовать:

эхо (строка) $ выбора;

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