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 中使用随机数的三个步骤
Oct 09 PHP
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
PHP 源代码压缩小工具
Dec 22 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 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选项与信息函数的使用详解
2013/05/10 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
新浪的图片新闻效果
2007/01/13 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
JS分页效果示例
2013/10/11 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Python3学习urllib的使用方法示例
2017/11/29 Python
对python 自定义协议的方法详解
2019/02/13 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
python爬虫---requests库的用法详解
2020/09/28 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
销售会计工作职责
2013/12/02 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
期中考试复习计划
2015/01/19 职场文书
小学六一主持词开场白
2015/05/28 职场文书
教师教育心得体会
2016/01/19 职场文书