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加MYSQL服务器
Oct 09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
浅谈php7的重大新特性
Oct 23 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
10 个经典PHP函数
2013/10/17 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
循环 vs 递归浅谈
2013/02/28 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
《乞巧》教学反思
2014/02/27 职场文书
金融专业求职信
2014/08/05 职场文书
欢迎词范文
2015/01/27 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android