只想通过传递id从db表中删除行。请帮我正确地从视图中传递id。任何帮助将受到高度赞赏。如果需要任何详细信息,请告诉我,以便我能提供。
这是我的模特:
public function did_delete_row($user_id){
$query = $this->db->get_where('users',array('user_id' => $user_id));
if ($query->num_rows() == 1) {
if ($this->db->delete('users',array('user_id','email','name','city')))
{return true;}
else
{return false;}
} else {return false;}
}
以下是我的观点:
<a href="<?php echo site_url('admin/delete_row/'.$user_id);?">Delete</a>
这是我的控制器:
public function delete_row($user_id) {
$this->load->model("model_admin");
$this->model_admin->did_delete_row($user_id);
}
答案 0 :(得分:14)
在 HTML ....中,您应该像这样传递user_id_to_delete
:
<a href="<?php echo site_url('admin/delete_row/'.$user_id_to_delete);?>">Delete</a>
现在,在Controller
中,当user_id_to_delete
方法进入user_id
时,您应该会在delete_row()
中收到public function delete_row($user_id) {
$this->load->model("model_admin");
$this->model_admin->did_delete_row($user_id);
}
变量。现在,您可以将其作为HTTP post事务发送。
user_id
对于模型,您将获得要删除的public function did_delete_row($id){
$this -> db -> where('user_id', $id);
$this -> db -> delete('users');
}
。以下是管理模型的功能
<td><a href="<?php echo site_url('admin/delete_row/'.$user['user_id']);?">Delete</a></td>
最后,更新删除网址行,如下所示:
{{1}}
那应该对你有用
答案 1 :(得分:0)
Codeigniter 3:
使用 - $ this-&gt; db-&gt; delete()
sapply(strsplit(a,split=b, fixed=FALSE), function(l) str_sub(l[[1]],-1,-1))
OR
$this->db->delete('mytable', array('id' => $id)); // Produces: // DELETE FROM mytable // WHERE id = $id
https://www.codeigniter.com/userguide3/database/query_builder.html