02 2013 档案

CakePHP 2.x CookBook 中文版 第七章 模型 之 数据校验
摘要:数据校验对于任何应用程序,数据校验都是重要部分,因为它有助于确保模型中的数据遵守了应用程序的业务规则。 例如,你可能想要确保密码最少要有8位,或者确保用户名唯一。 定义校验规则使表单处理非常非常简单。校验过程有许多不同的面。本节覆盖的是其中模型这一面。 即:在调用模型中的 save() 方法时发生了什么。 关于如何处理校验错误的显示的更多信息,参见:表单助手。数据校验的第一步是在模型中建立校验规则。这是用模型定义中的 Model::validate 数组实现的:1 class User extends AppModel {2 public $validate = array();3 }... 阅读全文

posted @ 2013-02-20 14:12 刘兴伟 阅读(1543) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第七章 模型 之 删除数据
摘要:删除数据CakePHP 的模型类提供了几种从数据库中删除记录的方法。deletedelete(int$id=null,boolean$cascade=true);通过 $id 删除记录。默认情况下,同时删除那些依赖于被删除记录的记录。例如,删除一个与许多 Recipe 记录相关的 User 记录(User ‘hasMany’ 或者 ‘hasAndBelongsToMany’ Recipes):如果 $cascade 设置为 true,相关的 Recipe 记录也被删除(模型的 dependent-value 设置为 true)。如果 $cascade 设置为 false,User 删除后,Re 阅读全文

posted @ 2013-02-05 11:35 刘兴伟 阅读(959) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据
摘要:保存数据CakePHP 会为保存模型数据制作快照。准备保存的数据使用如下基本格式传递给模型的save()方法:1 Array2 (3 [ModelName] => Array4 (5 [fieldname1] => 'value'6 [fieldname2] => 'value'7 )8 )多数时候你无需担心这种格式: CakePHP 的FormHelper和模型的 find 方法都用这种格式打包所有数据。如果使用其它的助手,数据也能方便地以$this->request->data形式使用。下面是使用 CakePHP 模型向数据库表 阅读全文

posted @ 2013-02-04 15:17 刘兴伟 阅读(2076) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第七章 模型 之 检索数据
摘要:检索数据如前所述,模型层的一个角色是从多种存储中获取数据。 CakePHP 模型类带有很多功能,帮助你搜索这些数据,排序,分页并且进行过滤。你将要使用的很多功能集成于模型的Model::find()findfind(string$type='first',array$params=array())Find 是所有模型数据检索功能的主力。$type可以是'all','first','count','list','neighbors','threaded'或者任何自定义查找类型。 切记, 阅读全文

posted @ 2013-02-04 11:07 刘兴伟 阅读(1712) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第七章 模型 之 关联:将模型连接在一起
摘要:关联:将模型连接在一起CakePHP 的一个非常强劲的特性就是由模型提供关系映射,通过关联来管理多个模型间的连接。在应用程序的不同对象间定义关系是很自然的。例如:在食谱数据库,一个食谱可能有多个评论,每个评论有一个作者,每个作者可能有多个评论。 以定义这些关系的形式工作,将允许你以一种直观且强大的方式访问你的数据库。本节的目的是展示如何在 CakePHP 中计划、定义以及利用模型间的关系。虽然数据可能来自各种源,但在 web 应用程序中最常见的则是存储在关系数据库中。 本节将覆盖这方面的大部分内容。关于与插件模型一起的关联的信息,请参见 插件模型。关系类型CakePHP 的关系类型有四种: h 阅读全文

posted @ 2013-02-01 15:45 刘兴伟 阅读(2045) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第七章 模型
摘要:模型模型是应用程序中业务层的类。这意味着它们负责管理工作域中几乎所有的与数据有关的东西:数据校验、交互和信息流演化。通常模型类代理数据,用于 CakePHP 应用程序的数据访问,多数时候它们代理数据库表,但并不限于此,它也可以访问操纵数据的任何事物,如文件、外部 web service、iCal 事件或者一个 CSV 文件的行。一个模型可以与其它模型相关联。例如,一个 Recipe 能够与食谱的 Author 及 食谱的 Ingredient 相关联。这一节将说明模型的哪些特性可以是自动化的,如何覆盖这些特性,以及模型都有哪些方法和属性。还说明了关联数据的不同方法。描述了如果查找、保存和删除数 阅读全文

posted @ 2013-02-01 12:38 刘兴伟 阅读(1322) 评论(2) 推荐(2)

导航