2017-02-15 2 views
1

Ich habe eine Tabelle aus der Datenbank angezeigt und einen Löschlink zu jeder Zeile erstellt. Ich möchte eine bestimmte Zeile löschen, wenn auf die entsprechende Verknüpfung geklickt wird. Kann mir jemand bitte helfen ..Wie lösche ich eine bestimmte Zeile aus der Datenbank, wenn in Magento auf den entsprechenden Link zum Löschen geklickt wird?

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

Dies ist Ihr benutzerdefiniertes Modell, oder? –

Antwort

0

Zuerst, fügen Sie diese Zeile innerhalb der Schleife und ersetzen modulefrontname mit Ihrem Frontname und Controller-Namen mit Ihrem Controller ersetzen.

Fügen Sie deleteRowAction in Ihrem Controller hinzu, wo Sie umleiten möchten, wenn Sie auf den Link zum Löschen klicken.

<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 
    } 
Verwandte Themen