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 相关文章推荐
Session的工作方式
Oct 09 PHP
PHP中,文件上传
Dec 06 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
destoon常用的安全设置概述
Jun 21 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python 中的 else详解
2016/04/23 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
总经理办公室主任岗位职责
2013/11/12 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
欢迎横幅标语
2014/06/17 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
大学生在校表现评语
2014/12/31 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书