首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter库层覆盖模型(抽象或封装)

Codeigniter库层覆盖模型(抽象或封装)
EN

Stack Overflow用户
提问于 2014-04-03 15:26:18
回答 1查看 224关注 0票数 0

最近我被要求将Todo和Notification系统添加到我一直在为音乐学校工作的一个项目中,例如,当一位导师预订一个假期时,它将触发一个"Todo“来为课程找到封面,如果找到封面,它将删除"Todo”。

我的问题是,我应该在数据库更新之前将Todo和通知的触发器放在模型中,还是应该使用库作为控制器和模型之间的一种层?

然而,使用它作为层,我将具有与模型相同的功能,而不是具有:

代码语言:javascript
复制
//Model
function add($params) {
    //add tutor to database
    $this->db->*blabla*;
} 

我会说:

代码语言:javascript
复制
//Library
function add($params) {
     $this->load->model('tutors');
     //Do something before add
     $this->tutors->add($params);
     //Do something after add
}

我是否应该做这样的事情,在模型和控制器之间添加一个层来抽象功能,或者在模型中封装其他模型和功能是可接受的/标准的吗?

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 15:37:47

您可以通过以下方式检索库中的db对象

代码语言:javascript
复制
get_instance()->db->*blabla*

但这不是最佳实践。你应该创建你所有的数据库,查询你的模型,并在你的控制器/库中使用你的模型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22830628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档