2017-02-15 21 views
1

我从数据库中显示了一个表格,并创建了一个到每一行的删除链接。我想在点击相应的链接时删除特定的行。谁能帮我请..在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>'; 
+0

这是您的自定义模型,对吧? –

回答

0

首先,添加此行的循环中,并与您的frontname替换modulefrontname,并与您的控制器替换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 
    } 
相关问题