`
web001
  • 浏览: 99121 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

PHP框架queryphp教程:入门五 独立使用ORM类

阅读更多

 

如果你已有项目,不想使用框架,那么可以独立使用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>"; 
?> 

分享到:
评论

相关推荐

    sqlite3的ORM框架

    ORM框架使得开发者可以使用面向对象的方式来操作数据库,避免了直接编写SQL语句,提高了开发效率和代码可读性。在本案例中,我们将深入探讨SQLite3的ORM框架以及它如何与C++结合使用。 首先,SQLite3是一个轻量级的...

    Python 进阶(三):Python使用ORM框架SQLAlchemy操作Oracle数据库

    本文主要介绍Python使用ORM框架SQLAlchemy操作Oracle数据库。 1. 安装Oracle Instant Client 2. 安装依赖库 使用以下命令来安装SQLAlchemy和cx_Oracle库: pip install SQLAlchemy pip install cx_Oracle 3.创建...

    高性能 PHP 渐进式框架queryphp-master.zip

    QueryPHP 是一个基于 PHP 的高性能、渐进式框架,它为开发者提供了构建高效 Web 应用的工具。这个框架的设计理念是轻量级、模块化和易于扩展,使其成为中小型项目以及大型企业级应用的理想选择。在解压后的 ...

    Hibernate框架ORM的实现原理

    ### Hibernate框架ORM的实现原理详解 #### 一、ORM概念及意义 **ORM**,即**对象关系映射**(Object Relational Mapping),是一种程序技术,用于将关系型数据库中的数据映射到对象上,以便于程序员能够以面向对象的...

    Android轻量级sqlite orm框架.rar

    - Sugar ORM:简单易用,无需编写SQL,只需定义实体类并添加注解即可实现ORM映射。 - ActiveAndroid:提供了Model、Table和Column注解,支持数据库初始化和自动迁移。 - OrmLite for Android:强大的ORM库,支持...

    《Java Web开发教程——入门与提高篇(JSP+Servlet)》附赠电子资料——框架基础及实例

    根据提供的文档信息,我们可以深入探讨该附赠电子资料中涵盖的主要知识点和技术框架,特别是针对Struts2、JSF、Hibernate、iBATIS以及JPA等内容。 ### 1. Java Web开发基础 #### 1.1 JSP (Java Server Pages) JSP...

    Java自定义的类似ORM的数据库操作框架

    Java自定义的类似ORM的数据库操作框架是一种高效且灵活的数据访问解决方案,旨在简化数据库的交互过程,类似于流行的ORM(对象关系映射)框架,如Hibernate和MyBatis。ORM框架的核心理念是将数据库操作转化为面向...

    PHP的ORM框架PHPNORM.zip

    NORM 是一个 PHP 简单的 ORM 框架,支持 MySQL 。 标签:PHPNORM

    SqliteORM,一个很好的Sqlite ORM框架

    Sqlite ORM 是一个简单的C#类,对Sqlite的操作进行了封装,主要功能包括:表定义、生成,访问,更新等,其中,支持,多表的连接操作,语法类似Linq语法,使用非常方便,附加了使用说明文档。 例如,添加记录操作为...

    ORM框架ORM框架ORM框架ORM框架

    ORM(Object-Relational Mapping,对象关系映射)框架是一种软件技术,用于将关系数据库的数据映射到对象上,使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。ORM框架的主要目标是简化...

    轻量级Net的ORM框架

    在.NET环境中,ORM框架可以帮助开发者简化数据库操作,使得开发者可以使用面向对象的方式来处理数据,而无需直接编写SQL语句。轻量级ORM框架尤其适合小型项目或对性能要求不高的场景,因为它们通常具有更小的体积、...

    php中的orm

    PHP的ORM框架如Doctrine、Laravel的Eloquent、Phalcon的Phalcon ORM等,它们的核心思想是将数据库表映射为类,表中的记录映射为类的实例,字段则映射为类的属性。这样,开发者可以对这些对象进行操作,如创建、读取...

    自制ORM框架源代码

    通过以上分析,我们可以看出这个自定义ORM框架的实现思路:使用注解描述对象和数据库表之间的关系,通过解析器解析这些注解信息,然后利用`JdbcUtil`类提供的数据库操作工具,以简洁的方式执行SQL语句,实现对象与...

    基于PHP的QueryPHP渐进式PHP常驻框架引擎源码.zip

    QueryPHP是一款基于PHP的渐进式常驻框架引擎,它为开发者提供了构建高效、稳定、易维护的Web应用的能力。这个框架的核心理念是通过模块化、组件化的设计,让开发者可以按照自己的需求逐步添加功能,从而实现应用的渐...

    .NET ORM框架

    .NET ORM框架,全称为Object-Relational Mapping(对象关系映射)框架,是.NET开发者...在zc_orm框架这个压缩包中,可能包含了关于这些ORM框架的示例代码、教程或其他相关资源,可以帮助深入理解和学习.NET ORM的使用。

    简单高效的ORM框架

    ORM,全称Object-Relational Mapping,即对象关系映射,是一种编程技术,用于将关系数据库的数据模型映射到面向对象的编程...通过深入理解和熟练使用这类框架,开发者可以更加专注于业务逻辑,而不是基础的数据存取层。

    .net ORM 框架

    .NET ORM(对象关系映射)框架是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,无需关心底层SQL语句的编写。ORM框架通过在对象模型和数据库之间建立映射,简化了数据访问层的开发,提高了开发效率和...

    自己动手做框架——ORM,MVC,IOC框架

    本教程将聚焦于三个关键的框架概念:ORM(对象关系映射)、MVC(模型-视图-控制器)以及IOC( inversion of control,控制反转)。我们将探讨这些概念的基本原理,以及如何动手实现这些框架。 首先,让我们来深入...

    QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip

    在"QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip"压缩包中,包含了必要的文件以供用户下载和使用。 首先,"说明.htm"文件可能是QueryPHP的使用指南或介绍文档,它会详细解释框架的基本概念、安装步骤、核心功能以及...

    主流ORM框架技术应用

    ### 主流ORM框架技术应用——Hibernat与MyBatis详解 #### 一、MVC设计模式概述 在深入探讨ORM框架之前,我们先来了解一下软件工程中的一个重要设计模式——MVC(Model-View-Controller),它对于理解后续ORM框架的...

Global site tag (gtag.js) - Google Analytics