如果你已有项目,不想使用框架,那么可以独立使用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>";
?>
分享到:
相关推荐
能实现基本的数据库操作能实现基本的数据库操作
NORM 是一个 PHP 简单的 ORM 框架,支持 MySQL 。 标签:PHPNORM
Hibernate框架ORM的实现原理.doc
Sqlite ORM 是一个简单的C#类,对Sqlite的操作进行了封装,主要功能包括:表定义、生成,访问,更新等,其中,支持,多表的连接操作,语法类似Linq语法,使用非常方便,附加了使用说明文档。 例如,添加记录操作为...
ERP系统信息化资料:STR_BBP_ORM_SD_Sales and distribution_20150506_v22.docx
ERP系统信息化资料:STR_BBP_ORM_PP_Production Planning_20150522_v12222.docx
ERP系统信息化资料:STR_BBP_ORM_MM_Material Management and Purchase_20150522_v22222.docx
Hibernate-ORM-5.4.30 官方文档: 入门指南。PDF版便于本地查看。
一句讲完就是:SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#语言写的. SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn...
Spring整合其他ORM框架:Spring整合其他ORM框架整合的时候所需要的jar包spring-orm-3.2.0.RELEASE.jar
noear::微型ORM框架(支持:java sql,xml sql,annotation sql;事务;缓存;监控;等...)可以嵌入到JVM脚本引擎(js, groovy, lua, python, ruby)及GraalVM支持的部分语言。0.2Mb(且是功能完整,方案丰富;可极...
DartORM 易于使用且易于设置的Dart数据库ORM。 它处于开发的最开始阶段,尚未准备好用于生产。 任何反馈,我们将不胜感激。 随时贡献!特征注解注释可以就地使用: import 'package:dart_orm/orm.dart' as ORM;@ORM ...
Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念
很多初学者对JDBC的复杂性望而却步,就简单认为使用ORM就会省时省力,结果恰恰相反,任何好的框架都是给专家准备的,任何急功近利试图偷懒的方法往往适得其反。要正确使用ORM还真不是一件简单的事情。本文仅简单整理...
ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
手写ORM框架笔记
使用运算符重载,实现 ORM 框架里的 INSERT、UPDATE、DELETE 和 SELECT 语句动态生成。SELECT 语句支持 INNER JOIN、LEFT OUTER JOIN 和RIGHT OUTER JOIN 多表联合查询,但不支持同一表的联合查询。 代码中只实现了 ...
NULL 博文链接:https://man1900.iteye.com/blog/2065377
Ebean:开源ORM框架 Ebean是一个Java实现的开源ORM框架,具有数据访问快速和易于学习、使用等特点。