有时为了调试magento商城系统,需要获取当前的查询sql语句,magento中获取SQL语句,我在上一篇文章从底层讲述过,这里我们通过
$collection->getSelectSql(true)来调试sql
magento获取SQL语句的另外一种方法是设置打印SQL为true
得到的SQL语句:
1 | SELECT `e`.* FROM `catalog_product_entity` AS `e` |
这里只是打印查询产品的SQL,如果要获取其他地方的SQL语句,道理也是一样的,我们根据上面的sql语句可以看到,其实magento的性能很差,"select *",magetno又是基于EAV架构的,可以想象下这速度