KISS PHP Framework v3 中的 ORM 语法

原创 2005年05月02日 17:58:00

假设我们有两个表

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中配置好的数据库连接,剩下的工作完全由框架实现

相关文章推荐

Android ORM——greenDAO 3之Properties、QueryBuilder与数据库的增删改查的基本语法应用(二)

greenDAO中数据操作的主要角色——Property和Properties、Query和QueryBuilder的功能原理以及综合运用完成数据库的操作。...

使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework

来源于:http://blog.csdn.net/heiyeshuwu/article/details/4753100 使用 Zend Framework 将数据移入和移出云   级别: 中级 ...
  • ycb1689
  • ycb1689
  • 2012年05月23日 17:14
  • 353

php-前沿技术,PHP-GTK,桌面应用,测试驱动开发,DRY,REST,OOP,KISS,MVC,敏捷开发

PHP-GTK     http://gtk.php.net     http://gtk.php.net/manual/zh_cn/         PHP-GTK中文在线手册   ...

CoolEntity ORM Framework

  • 2014年11月19日 01:58
  • 525KB
  • 下载

PHP获取顶级域名,获取域名级别,更正版!v3

版本v1: http://blog.csdn.net/default7/article/details/8247785 版本v2: http://blog.csdn.net/default7/arti...

ORM Framework

  • 2014年09月26日 13:09
  • 45.7MB
  • 下载

hibernate-framework-orm-4.2.4.Final.zip

  • 2014年09月10日 21:26
  • 13.89MB
  • 下载

Sublime Text 3配置php语法错误提示插件PHPCS

sublime 支持php语法错误提示的插件 php code sniffer.

PHP学习3_HTML与CSS概述及HTML语言语法

 HTML与CSS概述及HTML语言语法一、HTML 1. 概述        HTML、CSS、javascript、php都可以独立编写,CSS、javascript、php也可嵌入在HTML中,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:KISS PHP Framework v3 中的 ORM 语法
举报原因:
原因补充:

(最多只允许输入30个字)