Magento でテスト用のモジュールを作成し、ブラウザから変更アクション URL を呼び出すと、カタログ/製品の SQL クエリが出力されます。
私はこのコードを使用します
<?php
class Test_Demo_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$block = $this->getLayout()->createBlock('capacityweb/Test','Test',array('template' => 'capacity/web/test.phtml'));
$this->getLayout()->getBlock('content')->append($block);
$this->renderLayout();
}
public function changeAction()
{
$this->loadLayout();
$this->renderLayout();
$action=$this->getRequest()->getParam('action');
$id=$this->getRequest()->getParam('id');
if($action!=null && $id!=null)
{
$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);
}
}
}
私が使用する場合
$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);
その後、magento は SQL クエリを表示しますが、これの代わりに
私が使う
$relContact = Mage::getModel('catalog/product')->getCollection();
その後、マジェントは何も表示しません。
それで、問題を修正する方法
$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);