中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
KISS PHP Framework v3 中的 ORM 语法
作者:未知 时间:2005-07-27 23:24 出处:CSDN 责编:chinaitpower
              摘要:KISS PHP Framework v3 中的 ORM 语法

假设我们有两个表

CREATE TABLE school (
  school_id int(11) NOT NULL default '0',
  school_name char(20) NOT NULL default '',
  PRIMARY KEY  (school_id)
) TYPE=MyISAM;

CREATE TABLE student (
  student_id int(11) NOT NULL default '0',
  student_name char(20) NOT NULL default '',
  school_id int(11) default NULL,
  PRIMARY KEY  (student_id)
) TYPE=MyISAM;

数据如下:

INSERT INTO school VALUES (1,'学校A');
INSERT INTO school VALUES (2,'学校B');

INSERT INTO student VALUES (1,'学生甲',1);
INSERT INTO student VALUES (2,'学生乙',1);
INSERT INTO student VALUES (3,'学生丙',2);
INSERT INTO student VALUES (4,'学生丁',2);

下面继承两个空类出来

class school extends KISS_DataObject {}

class student extends KISS_DataObject {}

框架自己去完成映射关系,下面我们就可以直接使用了

$student = student::find(2); // 获得“学生乙”的实例
echo $student->student_name; // 输出“学生乙”
$school = $student->school; // 获得“学校A”的实例,映射自动完成,也可以手动配置
echo $school->school_name; // 输出“学校A”
$students = $school->student; // 获得包含“学生甲”“学生乙”实例的数组,其中“学生乙”的实例和 $student 指向同一内存地址

这是最简单的情况,完全不需要配置,当数据库连接使用php.ini中配置好的数据库连接,剩下的工作完全由框架实现


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有