在Magento顯示原生SQL語法
Magento標準對資料庫存取的方式都是使用ORM ,需要除錯的時候就會想要印出原生SQL來看看,完整的SQL到底長什麼樣子呢?
第一種情況顯示sql的方式
上圖是取得資料庫資料的程式碼,因為有getCollection,所以內建有一個function可以取得原生sql,echo (string)$collection->getSelect();,就會在畫面上印出sql語法了。
第二種情況顯示SQL的方式
上圖是magento做insert資料的程式碼,如果要印出insert的原生sql,可到路徑lib/Zend/Db/Adapter/Abstract.php的query()裡面echo $sql
例如下圖
所以magento除錯上比較麻煩的一點是,要印出sql語法不能只用一種方式。
想了解更多Magento相關使用及開發教學請看,Magento教學導覽
Comment (1)
Helllo,這裏的很多教程,都很不錯.感謝