最近我被要求将Todo和Notification系统添加到我一直在为音乐学校工作的一个项目中,例如,当一位导师预订一个假期时,它将触发一个"Todo“来为课程找到封面,如果找到封面,它将删除"Todo”。
我的问题是,我应该在数据库更新之前将Todo和通知的触发器放在模型中,还是应该使用库作为控制器和模型之间的一种层?
然而,使用它作为层,我将具有与模型相同的功能,而不是具有:
//Model
function add($params) {
//add tutor to database
$this->db->*blabla*;
} 我会说:
//Library
function add($params) {
$this->load->model('tutors');
//Do something before add
$this->tutors->add($params);
//Do something after add
}我是否应该做这样的事情,在模型和控制器之间添加一个层来抽象功能,或者在模型中封装其他模型和功能是可接受的/标准的吗?
任何帮助都将不胜感激!
发布于 2014-04-03 15:37:47
您可以通过以下方式检索库中的db对象
get_instance()->db->*blabla*但这不是最佳实践。你应该创建你所有的数据库,查询你的模型,并在你的控制器/库中使用你的模型
https://stackoverflow.com/questions/22830628
复制相似问题