国内超强php ORM类发布
ORM多对多关联支持分布式多对多,只要是数据模型就可以了。就是两个对象可以不同数据库
queryphp ORM关联对象
一对一 hasOne
一对多 hasMany
多对多 ManyhasMany[code] $supply=M("supply"); //new 数据库中的表名,目前是模型名,
//可以在supplyBase.class.php中修改表名
$books=M("books");
echo $supply->Books->classname;//自动取得Books中内容
echo $supply->Books->Supply->title; //反过来取supply中的内容
echo $supply->title;
echo $books->classname;
$supply=M("supply");
$books=M("booktype");
$books->get(911);
//取得id为911的行 并设置为编辑状态
$info=M("info")->limit(1)->get(1);
//取得info一行记录并设置编辑状态
//我们先看看已有对象数据
print_r($books->getData());
print_r($info->getData());
//现在开始实际关联查询了。
$supply->Books($books)->Infos($info)->fetch();
echo($supply->querySQL());
print_r($supply->getRecord());
//关联查询
//有点类似这样子
//where("bookid='".$books->bookid."' and typeid='".$infos->infoid."'")->fetch();
//当然这样也行 只要设置了$books,$infos有数据为编辑状态后
//$supply->Books()->Infos()->fetch(); //是一样的。[/code]ORM关联设置例子:2:framework/model/supplyModel.class.php[code]<?php
class supplyModel extends supplyBase{
var $mapper=array("Books"=>array("map"=>"hasMany",
"TargetModel"=>"booktype",
"mapping"=>array("typeid"=>"typeid",
"bookid"=>"bookid",
"supplyid"=>"supplyid")
),
"Infos"=>array("map"=>"hasOne",
"TargetModel"=>"info",
"mapping"=>array("typeid"=>"typeid")));
var $maps;
var $maparray=array();
}
?> [/code]具体可以下载chm手册和例子
[url]http://code.google.com/p/queryphp/downloads/list[/url] ORM=哦! 啊? 嗯... ORM=哦!肉麻~! 虾米? 好像很不错啊 好像 做广告的样子 顶自我陶醉男 [quote]顶自我陶醉男
[size=2][color=#999999]shenzhe 发表于 2010-7-28 18:46[/color] [url=http://www.phpx.com/redirect.php?goto=findpost&pid=1154997&ptid=260616][img]http://www.phpx.com/images/common/back.gif[/img][/url][/size][/quote]
这也是个自我陶醉男? 据说还有另外一个哈 呵呵,~~~~~~~ 顶一个 [i=s] 本帖最后由 summic 于 2010-9-14 12:49 PM 编辑 [/i]
貌似不错,回去研究研究
了解一下
[i=s] 本帖最后由 niexa 于 2010-9-29 05:27 PM 编辑 [/i]了解一下 我靠,赶紧的,把你建站系统低价甩卖给我一套,或者送我其中的核心! 五毛钱卖你一套,你要不。要不再送一套。 呵呵 顶一下 进来这里后才发现php还有那么多东西可以学啊 这个框架很有名的,既可以是类也可以是框架 自我陶醉男 工 工 工工工工工工 肉麻~!
页:
[1]
2