www.cakephp.org
CakePHP Manual 中文手册 翻译
http://www.1x3x.net/cakephp/index.html
预览地址
目前翻译工作完成 2/3
争取本周末完成第一稿
页面样式稍微调了一下,实在太累了,先放这么点出来
希望捧个人场 小弟我是个新人,望指教
看到网上也有别的同学翻译了,唉,就当学习过程吧
PHP on rails特别是他的ajax基于prototype蛮对我胃口的
任何我的错误都希望你提出来啊,谢谢
hasOne 关联的定义与查询
假设你已经准备好了User和Profile两个model,让我们来定义他们之间的关联。hasOne关联的定义是通过在model中增加一个array来实现的。下面是示例代码
<?php
class User extends AppModel
{
var $name = 'User';
var $hasOne = array('Profile' =>
array('className' => 'Profile',
'conditions' => '',
'order' => '',
'dependent' => true,
'foreignKey' => 'user_id'
)
);
}
?>
$hasOne变量是一个array,Cake通过该变量来构建User与Profile之间的关联。我们来看每一个元素代表的意义:
className (required):关联对象的类名,上面代码中我们设为'Profile'表示关联的是Profile对象。
conditions: 关联对象的选择条件,(译注:类似hibernate中的formula)。具体到我们的例子来看,假设我们仅关联Profile的header color为绿色的文件记录,我们可以这样定义conditions,"Profile.header_color = 'green'"。
order: 关联对象的排序方式。假设你希望关联的对象是经过排序的,你可以为order赋值,就如同SQL中的order by子句:"Profile.name ASC"。
dependent:这是个布尔值,如果为true,父对象删除时会级联删除关联子对象。在我们的Blog中,如果"Bob"这个用户被删除了,则关联的Profile都会被删除。类似一个外键约束。
foreignKey:指向关联Model的外键字段名。仅在你不遵循Cake的命名约定时需要设置。
现在,现在当我们使用find() findAll()检索User对象时,你会发现关联的Profile对象也被检索回来,非常的方便:
$user = $this->User->read(null, '25');
print_r($user);
//output:
Array
(
[User] => Array
(
[id] => 25
[first_name] => John
[last_name] => Anderson
[username] => psychic
[password] => c4k3roxx
)
[Profile] => Array
(
[id] => 4
[name] => Cool Blue
[header_color] => aquamarine
[user_id] = 25
)
)
分享到:
相关推荐
**蛋糕PHP(CakePHP)中文手册** 蛋糕PHP是一款基于MVC(模型-视图-控制器)设计模式的开源PHP框架,用于快速开发Web应用程序。它遵循简洁、实用的原则,为开发者提供了一套强大的工具和约定,使代码更易读、易维护...
这个"cakephp中文手册API"是针对CakePHP框架的中文参考文档,对于初学者来说,是理解和掌握该框架的关键资源。 1. **MVC模式**: MVC模式是软件设计中的一个经典模式,将应用程序分为模型(Model)、视图(View)...
总之,无论你是初学者还是经验丰富的开发者,这份“CakePHP中文手册”都将是你探索和掌握这个强大框架的宝贵工具,帮助你在PHP开发领域更上一层楼。通过深入学习和实践,你将能够高效地构建出稳定、安全且易于维护的...
cakephp完全手册,chm版本的。英文。希望爱好cakephp的朋友喜欢。
cakephp 参考手册 v1.3 虽然不是最新的2.X手册 但是完全可以使用
这个“cakephp 中文手册”是专为中文开发者设计的,提供了详尽的文档和指南,帮助开发者快速理解和掌握蛋糕PHP的核心概念和技术。 ### 一、模型-视图-控制器(MVC) 1. **模型(Model)**:模型层是应用的数据层,...
《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...
cakephp 1.3.x 中文手册,部分英文没有翻译,随后翻译。
CakePHP中文手册作为开发者的重要参考资料,包含了全面的API文档、教程、最佳实践以及常见问题解答,帮助开发者更好地理解和运用CakePHP。 在**中文手册**中,你将找到以下关键知识点: 1. **安装与配置**:包括...
### CakePHP中文手册知识点概述 #### 一、基本概念与MVC模式介绍 - **MVC模式概述**:MVC(Model-View-Controller)是一种软件架构设计模式,旨在将业务逻辑、用户界面和数据存储这三个核心功能区分开来。在...
标题中的“mvc,mvc手册cakephp中文手册”表明这是一个关于Model-View-Controller(MVC)架构模式的资源,特别是针对CakePHP框架的中文手册。描述部分的重复强调了这一点,暗示这个压缩包可能包含一份详尽的、面向...
CakePHP是一个开源的PHP on rails的full-stack framework。最开始从Ruby On Rails框架里得到灵感。程序员可使用它来快速创建的Web应用程序。我们的首要目的是使你以一种预置的快速且不失灵活性的方式开展工作。
### CakePHP 3.5 开发手册文档概览与核心知识点解析 #### 一、CakePHP简介 **CakePHP** 是一个用 PHP 编写的快速、简洁的开发框架。它采用了 MVC (Model-View-Controller) 架构模式,旨在简化 Web 应用程序的开发...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...
CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....
《CakePHP 中文手册》是针对 CakePHP 框架的详细指南,旨在帮助开发者理解和应用这个基于 Model-View-Controller (MVC) 架构的 PHP 开发工具。手册内容涵盖基本概念、MVC 模式以及 CakePHP 的目录结构。 **基本概念...
《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...
以下是关于 CakePHP 和 MVC 模式的一些详细说明: **模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在CakePHP中,模型通常与数据库中的表相对应,可以用来执行CRUD(创建、读取、更新、删除...