如何在magento中单击相应的删除链接时从数据库中删除特定行?

时间:2017-02-15 05:55:11

标签: magento

我从数据库中显示了一个表,并创建了每行的删除链接。我想在单击其相应链接时删除特定行。任何人都可以帮助我..

    foreach($model as $obj)
  {
    echo '<tr>';
    echo '<td>'.$obj->getTestId().'</td>';
    echo '<td>'.$obj->getTitle().'</td>';
    echo '<td>'.$obj->getFilename().'</td>';
    echo '<td>'.$obj->getContent().'</td>';
    echo '<td>'.$obj->getStatus().'</td>';
    echo '<td>'.$obj->getCreatedTime().'</td>';
    echo '<td>'.$obj->getUpdateTime().'</td>';
    echo '<td><a href="#">'.'delete'.'</a></td>';

1 个答案:

答案 0 :(得分:0)

首先,在循环中添加此行并将modulefrontname替换为您的frontname,并将controllername替换为您的控制器。

单击删除链接时,在控制器中添加deleteRowAction,以便重定向。

<a href="<?php Mage::getBaseUrl(); ?>modulefrontname/controllername/deleterow/<?php echo $obj->getTestId(); ?>">Delete</a>

public function deleteRowAction(){
                try{
                                $model = Mage::getModel("practice/practice");
                                $model->setId($this->getRequest()->getParam("id"))->delete();
                }catch(Exception $e){
                        Mage::getSingleton("core/session")->addError($e->getMessage());
                }
                //then redirect corresponds url
    }