PHP中的多用户电子商店(Codeigniter)

PHP中的多用户电子商店(Codeigniter),php,mysql,codeigniter,erd,Php,Mysql,Codeigniter,Erd,我正在使用Codeigniter框架在PHP中创建一个电子商店,但是我对如何设计数据库很感兴趣。我的想法是,这个电子商店将有一个后端的功能和设置创建类别,颜色,添加商品,filemenager功能,以及更多。但是,每个用户都有自己的类别、颜色、商品,。。。因此,用户之间可能没有共同之处。用户具有唯一的u_id。我应该在我使用的每个表中添加一个用户ID吗?我给你举一个我打算做的例子: public function add_type_by_e_id($data = array(), $e_id =

我正在使用Codeigniter框架在PHP中创建一个电子商店,但是我对如何设计数据库很感兴趣。我的想法是,这个电子商店将有一个后端的功能和设置创建类别,颜色,添加商品,filemenager功能,以及更多。但是,每个用户都有自己的类别、颜色、商品,。。。因此,用户之间可能没有共同之处。用户具有唯一的u_id。我应该在我使用的每个表中添加一个用户ID吗?我给你举一个我打算做的例子:

public function add_type_by_e_id($data = array(), $e_id = 0) {
    if (!is_numeric($e_id)) {
        $e_id = 0;
    }
    if (is_array($data) && count($data) > 0) {
        $data['e_id'] = $e_id;
        $this->db->insert($this->types, $data);
        return $this->db->insert_id();
    }
    return false;
}

public function get_all_types_by_e_id($e_id = 0) {
    if (!is_numeric($e_id)) {
        $e_id = 0;
    }
    $this->db->from($this->types);
    $this->db->where('e_id', $e_id);
    $this->db->order_by('type', 'ASC');
    $query = $this->db->get();

    $result = $query->result();
    $query->free_result();

    if (count($result) > 0) {
        return $result;
    }
    return false;
}

public function get_type_by_t_id_e_id($t_id = 0, $e_id = 0) {
    if (!is_numeric($e_id)) {
        $e_id = 0;
    }
    if (is_numeric($t_id) && $t_id > 0) {
        $this->db->from($this->types);
        $this->db->where('t_id', $t_id);
        $this->db->where('e_id', $e_id);
        $query = $this->db->get();

        $result = $query->result();
        $query->free_result();

        if (count($result) > 0) {
            return $result[0];
        }
    }
    return false;
}
事实上,$e_id是用户标识符。我的问题是,这是否是最好和最简单的方法。这个$e_id的想法是,我担心,如果在这种情况下不存在$e_id,某些用户或应用程序中的某个bug可以获取其他用户的数据

谢谢你,我在等你的问题,因为我觉得有点困惑


Peter

这是一个需要学习的项目,还是您计划通过它来处理客户付款?只是为了学习,还没有直接付款。学习后停止,然后使用现有购物车。建立自己的购物车太冒险了。谢谢你的建议。事实上,该应用程序几乎为单个用户做好了准备,每天都在进行测试。但我的建议是让它成为多用户的。我只是想知道,我是否对每个表使用列“e_id”并将其用作所有模型函数的条件是一个好主意,还是完全没有意义:您应该将“users”、“goods”、“colors”、“categories”表分开。。。以及用于连接数据的表格:类别用户与类别用户、商品用户与类别用户等。。。我认为这是通常的方式。。。