CakePHP框架Model函数定义方法示例


Posted in PHP onAugust 04, 2017

本文实例讲述了CakePHP框架Model函数定义方法。分享给大家供大家参考,具体如下:

在CakePHP中,MVC的架构是清晰的,而在实际做项目中,我发现仍然有很多人喜欢在Controller中堆砌函数,这样做也未尝不可,但是,作为一个百万行级的大项目来说,这种违背MVC思想的做法虽然可能暂时给程序结构带来便利,但从长远来看,是万万不可取的!

我们应该将系统常用到的某些函数定义在Model中,特别是纯粹的的数据处理函数和数据查询函数:

譬如,在Blog中像下面这样的条件查询:

/*
*
*  Blog 根据条件得到相应字段结果集
*
* @Param  array  conditions
*      array  fields
* @Return  array
*
*/
function getBlogsByCon($conditions = array(),$fields = null){
  return $this->find('all',array(
      'conditions'=>ife(count($conditions) > 0, am(array('`Blog`.`status` = 1'),$conditions), array('`Blog`.`status` = 1')),
      'fields'=>$fields,
      'order'=>'`Blog`.`created` DESC',
      'page'=>1,
      'recursive'=>0));
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 替换模板变量实现步骤
Aug 24 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php 判断数组是几维数组
Mar 20 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
CakePHP框架Model关联对象用法分析
Aug 04 #PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 #PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 #PHP
php7安装yar扩展的方法详解
Aug 03 #PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 #PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 #PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 #PHP
You might like
常见的PHP五种设计模式小结
2011/03/23 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
js setTimeout opener的用法示例详解
2013/10/23 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python3远程监控程序的实现方法
2019/07/15 Python
python机器学习实现决策树
2019/11/11 Python
Python数据正态性检验实现过程
2020/04/18 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
鼓舞士气的口号
2014/06/16 职场文书
生物科学专业自荐书
2014/06/20 职场文书
2014年班组长工作总结
2014/11/20 职场文书
小学家长通知书评语
2014/12/31 职场文书
紧急迫降观后感
2015/06/15 职场文书
付款证明模板
2015/06/19 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技