21,891
社区成员
发帖
与我相关
我的任务
分享 $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(); //是一样的。<?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();
}
?>