如何删除codeigniter中的特定行?

Abh*_*jit 12 php codeigniter

我是codeigniter的新手.在我的视图页面中,我在一个表中显示数据库中的数据,其中有两个用于更新和删除的锚标记.我想通过id删除数据库中的特定行.

我的浏览页面是

 <?php foreach($query as $row){ ?>
 <tr>
 <td><?php echo $row->name  ?></td>
  <td><?php echo $row->testi  ?></td>
  <td><?php echo anchor('textarea/delete_row', 'DELETE', 'id="$row->id"'); ?></td>
  <td><a href="#ajax-modal2" data-id="delete[]" role="button" class="Delete" data-toggle="modal" onClick="confirm_delete()"><i class="icon-trash"></i></a></td>
  </tr>

<?php } ?>
</table>
Run Code Online (Sandbox Code Playgroud)

我的控制器页面是

function delete_row()
{

   $this->load->model('mod1');
   $this->mod1->row_delete();
   redirect($_SERVER['HTTP_REFERER']);  
}
Run Code Online (Sandbox Code Playgroud)

我的模型页面是

 function row_delete()
  {

      $this->db->where('id', $id);
      $this->db->delete('testimonials'); 
  }
Run Code Online (Sandbox Code Playgroud)

我想通过捕获相应的ID来删除该行.请不要苛刻.谢谢

Jee*_*usu 24

您正在$id模型中使用变量,但是您正在从无处采集变量.您需要将$id变量从控制器传递给模型.

调节器

让我们通过row_delete()方法的参数将$ id传递给模型.

function delete_row()
{
   $this->load->model('mod1');

   // Pass the $id to the row_delete() method
   $this->mod1->row_delete($id);


   redirect($_SERVER['HTTP_REFERER']);  
}
Run Code Online (Sandbox Code Playgroud)

模型

将$ id添加到Model方法参数中.

function row_delete($id)
{
   $this->db->where('id', $id);
   $this->db->delete('testimonials'); 
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是你$id从控制器传递变量,但它没有在控制器中的任何地方声明.