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>";
?>
原文地址:http://tjwzjs.cn/news/knowledge/2012/1206/50.html
页:
[1]