2010-08-16 105 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

您還可以使用:

回聲(字符串)$選擇;