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 相关文章推荐
实用函数8
Nov 08 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
php实现的短网址算法分享
Jun 20 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 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
模仿OSO的论坛(五)
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
js 浏览器事件介绍
2012/03/30 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
react redux入门示例
2018/04/19 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python深入学习之内存管理
2014/08/31 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python列表的常用操作方法小结
2016/05/21 Python
python烟花效果的代码实例
2020/02/25 Python
如何提高python 中for循环的效率
2020/04/15 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
丑小鸭教学反思
2014/02/03 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
婚宴父母致辞
2015/07/27 职场文书
初中数学教学反思范文
2016/02/17 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python