位置: 编程技术 - 正文

CI(CodeIgniter)模型用法实例分析(cgtrader模型)

编辑:rootadmin

推荐整理分享CI(CodeIgniter)模型用法实例分析(cgtrader模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:circumplex模型,cgtrader模型,cim模型是什么意思,circumplex模型,codes模型,codes模型,cir 模型,circumplex模型,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了CI(CodeIgniter)模型用法。分享给大家供大家参考,具体如下:

MVC中的业务逻辑放在控制器中或者模型里都是不合适的,所以这里对业务逻辑进行了分离,多出一层用来处理业务逻辑,模型就只当作数据访问层,这样子模型将会变得比较轻。CI中并未通过实体对象来传参,参数的传入和返回都由开发者控制,比较灵活。很多情况下都会以数组的方式传入或者返回。

模型的使用也比较简单,这里只提一下使用前想到的几个问题吧。

1、既然已经有了数据访问层了,那我们就应当避免在控制器或者某些类中直接通过SQL查询数据库,所有的数据库访问操作都应当经过模型获取,大多数情况下一个表名对应着一个模型类。

2、模型应当很方便的连接多个数据库,在database配置文件中有谈到多个库的配置问题,根据group_name的不同可以很方便的连接不同的库。如果有主从,还可以考虑到主从的切换使用问题。

3、模型是否还要按模块区分?在控制器中存在公用控制器分发的做法,在模型中这种思维可能不太好,但可以通过继承不同的公用模型类来实现,这些类再继承CI的MY_Model。在某些业务下根据模块来继承可能比较有用,大部分情况可以直接继承MY_Model,MY_Model主要实现数据库的初始化连接以及一些公用方法。

4、数据库提供的操作方式都是比较基础的,需要我们根据自身的需求去组装,但在我们日常操作中很多操作是类似的,如,根据主键获取信息,根据ID获取信息,根据属性获取信息等,可以对这些基础的操作在进行一次封装,更方便使用。因为如果要使用AR的方式来操作数据库,需要记住很多的方法,如我们根据用户名查询:

CI(CodeIgniter)模型用法实例分析(cgtrader模型)

如果封装后,则只需要记住一个方法即可,如:

这样子在每个模型中添加一个tableName的方法返回表名后,再通过模型就可以很方便的使用该方法了。

5、上面的方法属于一个公用方法,我们会写在MY_Model中,但这种类似的方法会很多,我们可否将该类型的方法独立于一个文件中?因为这种方法大部分情况下是不会改的,而放在MY_Model中则表示对它的修改开放了,可能会影响到这些方法。如果说该类叫ActiveRecord类,那可以让MY_Model继承ActiveRecord类,而ActiveRecord类继承CI_Model,参考代码见后面。

很多时候类库提供给我们的方法都是比较细的,我们可以封装一下,减少使用难度。关于模型中公用方法的封装一直还在考虑中,下面给出的只是一个针对单表的简单的操作,复杂的操作就得在特定的模型中实现,还有一些公用操作或者说非AR的操作方式可以统一下,看以后是否有机会再来考虑下这个问题。

公用AR封装类,可进行常用的操作,需要赋予db属性为数据库连接对象,并在模型中设置几个方法,如主键、表名

MY_Model可以继承该类,这样子模型中可以直接调用上面的方法。

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》和《CI(CodeIgniter)框架进阶教程》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CodeIgniter多语言实现方法详解 本文实例分析了CodeIgniter多语言实现方法。分享给大家供大家参考,具体如下:CI应用目录下有一个language语言包目录,用来配置多种不同的语言。语言

CodeIgniter配置之database.php用法实例分析 本文实例分析了CodeIgniter配置之database.php用法。分享给大家供大家参考,具体如下:CodeIgniter的数据库配置文件位于application/config/database.php,该文件中定

CodeIgniter钩子用法实例详解 本文实例讲述了CodeIgniter钩子用法。分享给大家供大家参考,具体如下:CodeIgniter执行流程图中有7个椭圆的框,这表示在执行的过程中埋了7个钩子。那

标签: cgtrader模型

本文链接地址:https://www.jiuchutong.com/biancheng/288196.html 转载请保留说明!

上一篇:教你php如何实现验证码(php zmq)

下一篇:CodeIgniter多语言实现方法详解(coded language)

  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法

    3.右键实例-->【重新启动】

    4.选择【安全性】-->【登录名】-->【sa】

    5.双击【sa】,出现下面视图,点击【常规】,设置新的密码

    Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1ad.png" class="img-responsive" alt="SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法">

    SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法

  • FreeBSD更新 Port Tree(freebsd 升级)

    FreeBSD更新 Port Tree(freebsd 升级)

  • linux静态库和动态库的创建与使用(linux 静态库)

    linux静态库和动态库的创建与使用(linux 静态库)

  • Stacmon.exe - Stacmon是什么进程 有何作用

    Stacmon.exe - Stacmon是什么进程 有何作用

  • sudo service: command not found 报错的解决方法

    sudo service: command not found 报错的解决方法

  • Win7系统不能上网怎么办?Win7系统卸载金山软件后无法上网的解决方法(电脑win7不能用怎么办)

    Win7系统不能上网怎么办?Win7系统卸载金山软件后无法上网的解决方法(电脑win7不能用怎么办)

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 结转增值税会计凭证
  • 业务招待费税前扣除标准是
  • 公司销户本金转到哪里
  • 增值发票每月上报是怎么个程序吗
  • 生产型企业出口退税计算公式
  • 缴注册印花税怎么做账
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 递延收益为什么要摊销
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 个人投资借款长期不还要缴纳个人所得税吗?
  • 案例分析一般纳税人的税负率怎么计算?
  • 三证合一不需要税务登记情况说明
  • 地税人工费税率计算是怎样的?
  • 案例分析互联网巨头的战略计划
  • 金税盘与税控盘及报税盘怎么区分
  • 杨志勇财政
  • 单位报销的发票
  • 补偿金满一年不满一年半
  • 航道疏浚服务属于什么服务
  • 城市垃圾处置费计入会计什么科目
  • 利润分配以前年度损益调整
  • 收到安装费发票怎么做分录
  • 计提工资是计提当月的还是上个月的
  • 普票清单可以是专票吗
  • 劳务外包收入公式是什么
  • PHP:session_register_shutdown()的用法_Session函数
  • php 设计模式
  • win10的电源设置
  • 工行退款短信图片
  • vuejs axios
  • 部署fabric
  • 工业企业采购部工资计入什么科目
  • saas web
  • 应付账款的平行登记
  • php判断ua
  • mysql命令的常用参数包括什么
  • 公司采购不含税产品合法吗
  • 企业享受政府补贴的具体方式
  • 筹建期间的开办费为什么不属于资产
  • 可抵扣的进项税额要减去进项转出吗
  • 中小企业会计科目
  • 跨年度发票作废已交税怎么办
  • 银行利息 税
  • 库存商品如何结转生产成本
  • 营业外收入在汇算清缴里填哪张表
  • 酒店支付清洗费属于什么会计科目
  • 金融资产发生的负债包括
  • 进口形式发票能证明商品是进口的吗
  • 银行存款日记账填写样本图
  • 产品利润率如何计算
  • 工程施工明细科目结转吗
  • 查找共享打印机所在的电脑
  • win7用固态
  • 微软出win9了吗
  • tcpip. sys
  • macza
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • xp怎么改w7
  • 关闭xp不需要的服务
  • 苹果发布首款MR头显
  • centos暂停
  • linux调整桌面分辨率
  • windows 8开机
  • opengl实现光照效果
  • android 多个activity
  • linux安装oracle数据库步骤
  • jquery怎么判断复选框选中
  • nodejs inspect
  • jquery技巧
  • 全面解析李可破格救心汤
  • jquery中each()方法的作用及使用
  • 地税局局长权利大吗
  • 办完营业执照多久可以开抖音小店
  • 交错了税可以退吗
  • 国税企业所得税网上申报
  • 异地预缴增值税销售额是含税
  • ca如何办理退休手续办理流程
  • 我国税收征收机关包括
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设