[Magento] Get the native SQL

We use Zend_Db_Select's assemble or _toString to get the native sqlfor the model query. For collection class, it is also recommendedto use this way:

$sqlStruct['sql'] =$collection->getSelectSql(true);

<code>
$con =Mage::getSingleton('core/resource')->getConnection('core_write');
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>$query =$this-&gt;getRequest()-&gt;getParam('sql');<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$queryParams =$this-&gt;getRequest()-&gt;getParam('params');<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$result = $con-&gt;query($query, $queryParams);<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$items = array();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$headers = array();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>while ($row = $result-&gt;fetch(PDO::FETCH_ASSOC)){<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$items[] = $row;<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if (empty($headers)) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$headers = array_keys($row);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block = new Mage_Core_Block_Template();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block-&gt;setTemplate('debug/arrayformat.phtml');<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block-&gt;assign('title', 'SQL Select');<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block-&gt;assign('headers', $headers);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block-&gt;assign('items', $items);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$block-&gt;assign('query', $query);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>echo $block-&gt;toHtml();<br><br> &lt;/code&gt;<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值