中的所有行由於我需要提供JSON格式的產品評級,因此我在model文件夾中創建了一個帶有控制器和rating.php文件的模塊。我們運行控制器,它顯示了該表中的所有數據,但我只需要一行。所以通過url我傳遞一個參數,但它不會工作。我在這裏附上我的indexcontroller.php。就此建議我。Magento Controller顯示錶
<?php
class Modulename_CustomRating_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$arrParams = $this->getRequest()->getParams();
var_dump($arrParams);
$collection = Mage::getModel('Modulename_CustomRating_Model_CustomRating')->getCollection();
}
print_r (json_encode($collection ->getData()));
}
}
?>
正如我傳遞的網址爲:本地主機/ Magento的/ customrating vote_id = 1,它走的是參數,但返回整個表的數據?我知道這是由於getData();但如何獲得所需的行?
你應該看看addAttributeToFilter()函數並添加諸如 - > addAttributeToFilter('vote_id',$ arrParams ['vote_id'])到你的集合中。 – dagfr 2013-02-28 07:17:04
我不明白。您是否想要只有兩列(產品編號,評級)或一行(產品編號過濾)的多行(所有產品)與該產品的整個數據? – enenen 2013-02-28 10:01:32
@enenen我只想要一個按產品ID過濾的行。 – 2013-02-28 10:02:54