Codeigniter设置了sidewide数据库过滤器

时间:2013-01-30 22:59:11

标签: php mysql codeigniter activerecord

我想在我的网站上设置过滤器,这样他们才能看到他们想要看到的内容。例如,用户启用位置过滤器并选择他只想查看USA配置文件。我将过滤器保存在不同的数据库表中,然后是userdata和json。

这听起来很简单但不是:)我想防止我必须将一长串代码粘贴到几乎所有模型函数中。

例如,我可以创建一次带有json_decode和foreaches的函数来生成正确的活动记录(where)代码并将其插入到模型函数中,例如$ this-> enableFilters(); ?我使用多个模型,所以我实际上不想为每个模型添加一个函数。

这一切都可能吗?

1 个答案:

答案 0 :(得分:0)

一种选择是扩展核心模型类以包含一个通用函数。请查看手册中的Extending Native Libraries部分。

因此,举例来说,您将创建一个MY_Model来扩展CI_Model,所有模型都可以扩展MY_Model。您的常用功能可以在MY_Model上,可供所有子类使用。