CakePHP框架Model函数定义方法示例

 更新时间:2017年08月04日 11:12:59   作者:lesorb  
这篇文章主要介绍了CakePHP框架Model函数定义方法,结合具体查询函数示例分析了CakePHP框架Model函数的定义方法,需要的朋友可以参考下

本文实例讲述了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优秀开发框架总结》、《codeigniter入门教程》、《ThinkPHP入门教程》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP中最容易忘记的一些知识点总结

    PHP中最容易忘记的一些知识点总结

    本篇文章总结出了一部分,PHP中最容易忘记的一些知识点。需要的朋友参考下
    2013-04-04
  • PHP中的Streams详细介绍

    PHP中的Streams详细介绍

    这篇文章主要介绍了PHP中的Streams详细介绍,本文介绍了Stream 基础知识、php:// Streams包装类、Stream上下文等内容,需要的朋友可以参考下
    2014-11-11
  • PHP如何将图片文件上传到另外一台服务器上

    PHP如何将图片文件上传到另外一台服务器上

    这篇文章主要介绍了PHP如何将图片文件上传到另外一台服务器上,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • php阻止页面后退的方法分享

    php阻止页面后退的方法分享

    这篇文章主要介绍了php阻止页面后退的方法,让后退的页面不存在就可以阻止页面后退,怎么让页面不存在呢,临时生成的页面就可以,下面用实例说明这个方法
    2014-02-02
  • 创建无限极分类树型结构的简单方法

    创建无限极分类树型结构的简单方法

    下面小编就为大家带来一篇创建无限极分类树型结构的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • php页面跳转session cookie丢失导致不能登录等问题的解决方法

    php页面跳转session cookie丢失导致不能登录等问题的解决方法

    thinkphp开发的一个项目,登录成功后又跳转到登录页面,在提交信息后输出session都是正常的,没有问题,但是页面跳转后,session出现丢失现象,无法正常完成登陆,下面通过本文给大家解答下
    2016-12-12
  • 百度实时推送api接口应用示例

    百度实时推送api接口应用示例

    这篇文章主要介绍了百度实时推送api接口应用示例,非常的实用,有需要的朋友可以参考下
    2014-10-10
  • php发送post请求的三种方法

    php发送post请求的三种方法

    这篇文章主要介绍了php发送post请求的三种方法,分别使用curl、file_get_content、fsocket来实现post提交数据,需要的朋友可以参考下
    2014-02-02
  • 适用于抽奖程序、随机广告的PHP概率算法实例

    适用于抽奖程序、随机广告的PHP概率算法实例

    做网站类的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad、iphone5,小的中个Q币什么的
    2014-04-04
  • php  intval函数的用法示例小结

    php  intval函数的用法示例小结

    这篇文章主要介绍了php  intval函数的用法,intval()函数用于将字符串转换为整数,可以指定进制数,并可以处理前导零和非数字字符,本文通过示例给大家介绍的非常详细,需要的朋友可以参考下
    2023-10-10

最新评论