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 设计模式之 单例模式
Dec 19 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php二维数组排序详解
Nov 06 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
php文件上传后端处理小技巧
May 22 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 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
动易数据转成dedecms的php程序
2007/04/07 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python 实现汉诺塔游戏
2020/11/28 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
学生会竞选自荐信
2013/10/12 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
宣传口号大全
2014/06/16 职场文书
离婚协议书范本
2015/01/26 职场文书
幼儿园个人总结
2015/02/28 职场文书
百万英镑观后感
2015/06/09 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS