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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
php 日期时间处理函数小结
Dec 18 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
显示程序执行时间php函数代码
Aug 29 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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的SQL注入过程分析
2012/01/06 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
五年级学生期末评语
2014/12/26 职场文书
实习科室评语
2015/01/04 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
郭明义观后感
2015/06/08 职场文书
公司业务员管理制度
2015/08/05 职场文书
Python竟然能剪辑视频
2021/05/25 Python
详细介绍python操作RabbitMq
2022/04/12 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript