我想在我的网站上设置过滤器,这样他们才能看到他们想要看到的内容。例如,用户启用位置过滤器并选择他只想查看USA配置文件。我将过滤器保存在不同的数据库表中,然后是userdata和json。
这听起来很简单但不是:)我想防止我必须将一长串代码粘贴到几乎所有模型函数中。
例如,我可以创建一次带有json_decode和foreaches的函数来生成正确的活动记录(where)代码并将其插入到模型函数中,例如$ this-> enableFilters(); ?我使用多个模型,所以我实际上不想为每个模型添加一个函数。
这一切都可能吗?
答案 0 :(得分:0)
一种选择是扩展核心模型类以包含一个通用函数。请查看手册中的Extending Native Libraries部分。
因此,举例来说,您将创建一个MY_Model
来扩展CI_Model
,所有模型都可以扩展MY_Model
。您的常用功能可以在MY_Model
上,可供所有子类使用。