代码之家  ›  专栏  ›  技术社区  ›  mark

Codeigniter从page\u id和user\u id所在的表中删除记录

  •  0
  • mark  · 技术社区  · 7 年前

    enter image description here

    所以如果 page_id = 1 正在经过 user_id =1 对于删除,只应删除表中user\u id=1和page\u id=1的行。

    model_page.php 代码,但正在删除用户id 1的所有页面

    function delete_user_page($user_id, $page_id){
    
        $query = $this->db->where('user_id', $user_id and 'page_id', $page_id);
        return $this->db->delete('mysql_table');
    
    }     
    

    谢谢

    3 回复  |  直到 7 年前
        1
  •  7
  •   Naveed Ramzan    7 年前
    function delete_user_page($user_id, $page_id){
        $cond  = ['user_id' => $user_id, 'page_id' => $page_id];
        $query = $this->db->where($cond);
        return $this->db->delete('mysql_table');
    } 
    

    逻辑是我们需要制作一个包含所有参数列表的数组。

        2
  •  1
  •   vjy tiwari    7 年前

    你可以试试

    $sql = "DELETE FROM mysql_table WHERE user_id = ? AND page_id = ?";
    $this->db->query($sql, array($user_id, $page_id));
    

    $this->db->delete('mysql_table', array('user_id' => $user_id,'page_id' => $user_id));
    
        3
  •  0
  •   Gulyaev    7 年前

    可以使用关联数组方法:

    function delete_user_page($user_id, $page_id)
    {
        $where_cond = ['user_id' => $user_id, 'page_id' => $page_id];
        return $this->db->delete('mysql_table', $where_cond);
    }
    // DELETE FROM mysql_table WHERE user_id = $id AND page_id = $page_id
    

    查找特定数据: https://www.codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

    删除数据: https://www.codeigniter.com/userguide3/database/query_builder.html#deleting-data