web001 发表于 2013-2-7 01:53:41

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

 
如果你已有项目,不想使用框架,那么可以独立使用ORM类 
可以引入ORM类文件,这样不包含框架文件。 
类文件在framework/queryorm.php文件里面 会生成一个orm.cache.php 在framework/cache/orm.cache.php文件 
这样不会影响你已有项目,这个ORM类使用方式跟框架使用方式一样。 
project/ormtest.php是一个测试ORM文件 
 
ORM操作例子:
<div style="color: #222222; font-family: Arial, Verdana, sans-serif;"><?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>"; ?> 
页: [1]
查看完整版本: PHP框架queryphp教程:入门五 独立使用ORM类