2010-08-16 64 views

回答

2

Zend_Db本身没有一个机制来输出它生成的sql语句。你可以做的是修改Zend/Db/Adapter/Abstract.php中的公共方法“query”(1.10.6行445行)来输出$ sql局部变量。查询方法由update和insert方法调用。

+0

谢谢,我会试试看。 – Somebody 2010-08-16 17:09:03

+0

看看Zend_Db_Profiler_Firebug - 将它附加到你的Db适配器上,它会输出你的查询,它们的时间以及注入到它们中的数据。 Zend Framework手册的用法对此非常简单。 – 2010-11-23 15:58:28

+0

'$ select-> assemble()'也不行吗? – Andrew 2011-09-26 20:16:48

2

其实是有办法输出SQL它产生

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

您还可以使用:

回声(字符串)$选择;