SPlinker

#1 darkseed

有member 和order两张表,member表中存储了用户的相关信息(用户名,手机号,加入时间)等。。。在order表中存储了用户的订单(订单名称,发货时间)。member表中的member_id在order表中存储在parnerid字段中。。。怎么使用spLinker()来获取到M表中的加入时间和order表中的订单名称?
public function info()
{
$uid = $_SESSION['member']['member_id'];       
$this->info = spClass("lib_order")->spLinker()->findAll(array("member_id"=>$uid));

}
怎么获取不到数据?
请各位给新人帮助下



2014-06-11 20:41:43

#2 jake

请先看看手册,非常详细的 http://www.speedphp.com/thread-3878-1-8.html

2014-06-12 09:24:37

#3 darkseed


var $linker = array(array("type"=>"hasmany","map"=>"order","mapkey"=>"member_id","fclass"=>"lib_order","fkey"=>"partner_id","enable"=>true));
在member中关联order

member.php
$uid = $_SESSION['member']['member_id'];
                $prefix = $this->prefix();
                $zc_lib = spClass('lib_order');
                $this->pager = $zc_lib->spPager()->getPager();       
                $this->team = $zc_lib->spLinker()->run($teamwork);       
                $this->postage = $site["postage"];
                $this->display("member_team.html");
只是取到了order表中的数据,member表中的数据怎么取不到?

2014-06-14 10:47:10

#4 darkseed

漏掉了一段代码
$teamwork = $zc_lib->spPager($this->spArgs("page",1),10)->findAll("partner_id = '".$uid."'");

2014-06-14 10:49:35

#5 jake

有点乱,建议从手册的例子开始一步步做程序,这样直接写上也猜不出问题在哪儿

另外run这个方法记得手册没出现过的。。。

2014-06-14 22:20:56