如果你已有项目,不想使用框架,那么可以独立使用ORM类
可以引入ORM类文件,这样不包含框架文件。
类文件在framework/queryorm.php文件里面 会生成一个orm.cache.php 在framework/cache/orm.cache.php文件
这样不会影响你已有项目,这个ORM类使用方式跟框架使用方式一样。
project/ormtest.php是一个测试ORM文件
ORM操作例子:
<?php
//产品环境使用(Product)
//$projectenv="product";
$projectenv="product";
$config["webprojectpath"]=dirname(__FILE__)."/";
$config["webprojectname"]=strlen($_SERVER['SCRIPT_FILENAME'])."projectname"; //根据项目来缓存,所以最好一个网站不要一样
include("../framework/queryorm.php");
$supply=M("supply");
$supply->get(3,4);
$supply->edit();//edit 3
//M("booktype")->classname="星际解霸2";
echo "bye<pre>";
// $supply->copyRecord()->save(M("booktype"));
//$supply->Books=array("classname"=>"星际解霸5");
//print_r($supply->save());
//$supply->where($supply->PRI.">12")->delete();
//$supply->save();
$books=M("booktype");
echo "aaa";
//$books->get(246)->up(); //取一个值
$books->classname="开发游戏新行"; //更新字段
$supply->update($books); //关联保存
//$books->where($books->PRI.">3")->delete();
//M("booktype")->where($books->PRI.">12")->delete();
//$supply->Books->setclassname("星际争霸9")->save();
print_r($supply->data);
$supply->address="北京海淀区";
$supply->update("address");
//$supply->update(array("mobile"=>126666,"address"=>"清上河"));
//$supply->update("mobile,address",array(1100120,"大钟寺"));
$supply=M("supply");
$supply->get(3,4);
$supply->up();//edit 3
//M("booktype")->classname="星际解霸2";
// $supply->copyRecord()->save(M("booktype"));
//$supply->Books=array("classname"=>"星际解霸5");
//print_r($supply->save());
//$supply->where($supply->PRI.">12")->delete();
//$supply->save();
$books=M("booktype");
echo "aaa";
//$books->get(246)->up(); //取一个值
$books->classname="开发游戏新行"; //更新字段
$supply->update($books); //关联保存
//$books->where($books->PRI.">3")->delete();
//M("booktype")->where($books->PRI.">12")->delete();
//$supply->Books->setclassname("星际争霸9")->save();
// print_r($supply->data);
$supply->address="北京海淀区";
$supply->update("address");
$supply->update(array("mobile"=>126666,"address"=>"清上河"));
$supply->update("mobile,address",array(13800138000,"上地站"));
/*
* update为指定字段更新,不像save什么都更新
* $supply->update('fields,fields');
* $supply->update(array('fields'=>"aaabbb","fields2"=>8888));
* $supply->update(array('fields'=>"aaabbb","fields2"=>8888),true); //true表示更新到$supply->data
* $supply->update($Books); //关联更新 $Books是M对像,表示更新到$supply->data
* $books 为类对象,record将会改为对像的。
* $supply->update($books,true);
* $supply->update('fields,fields',array("aa","bbb"));
*/
//$supply->Books(array('classname'=>"星星争霸78"))->save();
//print_r($supply->Books->record);
//print_r($supply->Books->record);
$supply->Books=array("classname"=>"星际解霸21");
$supply->Books=array("classname"=>"星际解霸22");
$supply->Books=array("0"=>array("classname"=>"星际解霸88"),2=>array("classname"=>"星际解霸98"));
//print_r($supply->data);
//$supply->copyRecord();
print_R($supply);
$supply->copyRecord()->save();
print_r($books->record);
//print_r($supply);
//print_r(M("booktype")->record);
$sub="useridANDlanguageORlangLIKEcnpri";
//$sub="useridAND";
//$sub="asdfdgdasdLIKE";
echo "</pre>";
?>
分享到:
相关推荐
ORM框架使得开发者可以使用面向对象的方式来操作数据库,避免了直接编写SQL语句,提高了开发效率和代码可读性。在本案例中,我们将深入探讨SQLite3的ORM框架以及它如何与C++结合使用。 首先,SQLite3是一个轻量级的...
本文主要介绍Python使用ORM框架SQLAlchemy操作Oracle数据库。 1. 安装Oracle Instant Client 2. 安装依赖库 使用以下命令来安装SQLAlchemy和cx_Oracle库: pip install SQLAlchemy pip install cx_Oracle 3.创建...
QueryPHP 是一个基于 PHP 的高性能、渐进式框架,它为开发者提供了构建高效 Web 应用的工具。这个框架的设计理念是轻量级、模块化和易于扩展,使其成为中小型项目以及大型企业级应用的理想选择。在解压后的 ...
### Hibernate框架ORM的实现原理详解 #### 一、ORM概念及意义 **ORM**,即**对象关系映射**(Object Relational Mapping),是一种程序技术,用于将关系型数据库中的数据映射到对象上,以便于程序员能够以面向对象的...
- Sugar ORM:简单易用,无需编写SQL,只需定义实体类并添加注解即可实现ORM映射。 - ActiveAndroid:提供了Model、Table和Column注解,支持数据库初始化和自动迁移。 - OrmLite for Android:强大的ORM库,支持...
根据提供的文档信息,我们可以深入探讨该附赠电子资料中涵盖的主要知识点和技术框架,特别是针对Struts2、JSF、Hibernate、iBATIS以及JPA等内容。 ### 1. Java Web开发基础 #### 1.1 JSP (Java Server Pages) JSP...
Java自定义的类似ORM的数据库操作框架是一种高效且灵活的数据访问解决方案,旨在简化数据库的交互过程,类似于流行的ORM(对象关系映射)框架,如Hibernate和MyBatis。ORM框架的核心理念是将数据库操作转化为面向...
NORM 是一个 PHP 简单的 ORM 框架,支持 MySQL 。 标签:PHPNORM
Sqlite ORM 是一个简单的C#类,对Sqlite的操作进行了封装,主要功能包括:表定义、生成,访问,更新等,其中,支持,多表的连接操作,语法类似Linq语法,使用非常方便,附加了使用说明文档。 例如,添加记录操作为...
ORM(Object-Relational Mapping,对象关系映射)框架是一种软件技术,用于将关系数据库的数据映射到对象上,使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。ORM框架的主要目标是简化...
在.NET环境中,ORM框架可以帮助开发者简化数据库操作,使得开发者可以使用面向对象的方式来处理数据,而无需直接编写SQL语句。轻量级ORM框架尤其适合小型项目或对性能要求不高的场景,因为它们通常具有更小的体积、...
PHP的ORM框架如Doctrine、Laravel的Eloquent、Phalcon的Phalcon ORM等,它们的核心思想是将数据库表映射为类,表中的记录映射为类的实例,字段则映射为类的属性。这样,开发者可以对这些对象进行操作,如创建、读取...
通过以上分析,我们可以看出这个自定义ORM框架的实现思路:使用注解描述对象和数据库表之间的关系,通过解析器解析这些注解信息,然后利用`JdbcUtil`类提供的数据库操作工具,以简洁的方式执行SQL语句,实现对象与...
QueryPHP是一款基于PHP的渐进式常驻框架引擎,它为开发者提供了构建高效、稳定、易维护的Web应用的能力。这个框架的核心理念是通过模块化、组件化的设计,让开发者可以按照自己的需求逐步添加功能,从而实现应用的渐...
.NET ORM框架,全称为Object-Relational Mapping(对象关系映射)框架,是.NET开发者...在zc_orm框架这个压缩包中,可能包含了关于这些ORM框架的示例代码、教程或其他相关资源,可以帮助深入理解和学习.NET ORM的使用。
ORM,全称Object-Relational Mapping,即对象关系映射,是一种编程技术,用于将关系数据库的数据模型映射到面向对象的编程...通过深入理解和熟练使用这类框架,开发者可以更加专注于业务逻辑,而不是基础的数据存取层。
.NET ORM(对象关系映射)框架是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,无需关心底层SQL语句的编写。ORM框架通过在对象模型和数据库之间建立映射,简化了数据访问层的开发,提高了开发效率和...
本教程将聚焦于三个关键的框架概念:ORM(对象关系映射)、MVC(模型-视图-控制器)以及IOC( inversion of control,控制反转)。我们将探讨这些概念的基本原理,以及如何动手实现这些框架。 首先,让我们来深入...
在"QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip"压缩包中,包含了必要的文件以供用户下载和使用。 首先,"说明.htm"文件可能是QueryPHP的使用指南或介绍文档,它会详细解释框架的基本概念、安装步骤、核心功能以及...
### 主流ORM框架技术应用——Hibernat与MyBatis详解 #### 一、MVC设计模式概述 在深入探讨ORM框架之前,我们先来了解一下软件工程中的一个重要设计模式——MVC(Model-View-Controller),它对于理解后续ORM框架的...