PHP中的多用户电子商店(Codeigniter)
我正在使用Codeigniter框架在PHP中创建一个电子商店,但是我对如何设计数据库很感兴趣。我的想法是,这个电子商店将有一个后端的功能和设置创建类别,颜色,添加商品,filemenager功能,以及更多。但是,每个用户都有自己的类别、颜色、商品,。。。因此,用户之间可能没有共同之处。用户具有唯一的u_id。我应该在我使用的每个表中添加一个用户ID吗?我给你举一个我打算做的例子: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 =
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”表分开。。。以及用于连接数据的表格:类别用户与类别用户、商品用户与类别用户等。。。我认为这是通常的方式。。。