0

我仍在研究 MVC 方法,并且我对 Codeigniter 中模型的正确使用有疑问。

我的模型中有这个方法:

function select_user($id)
    {
        $this->db->where('id', $id);
        $query = $this->db->get('users');
        return $query->result_array();
    }

users这会从表中按 ID 获取记录。这一切都很好,但现在我必须对不同的表做同样的事情。是否有任何反对意见(通常在 Codeigniter 或 MVC 中)扩展上述方法,以便将表名作为参数传递,从而使其可用于任何表?

我的想法是这样的:

function select_by_id($id,$tbl)
    {
        $this->db->where('id', $id);
        $query = $this->db->get($tbl);
        return $query->result_array();
    }

假设每个表都有一个唯一的ID列。我的目标是不必为 10 个不同的数据库表编写 10 种基本相同的方法。

4

1 回答 1

0

你在做什么是完全正确的。

于 2013-11-13T17:26:52.423 回答