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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
小偷PHP+Html+缓存
Dec 20 PHP
php中去除所有js,html,css代码
Oct 12 PHP
一个PHP分页类的代码
May 18 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Yii框架的路由配置方法分析
Sep 09 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
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
在Python的Django框架中创建语言文件
2015/07/27 Python
python中lambda()的用法
2017/11/16 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Django框架封装外部函数示例
2019/05/28 Python
通过实例了解python property属性
2019/11/01 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python3 实现口罩抽签的功能
2020/03/11 Python
500行python代码实现飞机大战
2020/04/24 Python
python实时监控logstash日志代码
2020/04/27 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python3 简单实现组合设计模式
2020/07/02 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
linux面试题参考答案(1)
2016/01/22 面试题
妇产医师自荐信
2014/01/29 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
党建工作先进材料
2014/05/02 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
旷工检讨书大全
2015/08/15 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android