在magento中单击相应的删除链接时如何从数据库中删除特定的行?
问题描述:
我从数据库中显示了一个表格,并创建了一个到每一行的删除链接。我想在点击相应的链接时删除特定的行。谁能帮我请..在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>';
答
首先,添加此行的循环中,并与您的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
}
这是您的自定义模型,对吧? –