如果限制model关联表的个数

#1 温作权

我的model是关联了
var $linker = array(  
     array(  
           'type' => 'hasmany',   //         
         'map' => 'store',    //        
         'mapkey' => 'userid'   ,      
         'fclass' => 'm_addstore',  
           'fkey' => 'userid',  
             'enabled' => true  
        ),  
  
      array(  
           'type' => 'hasone',   //         
         'map' => 'taste',    //        
         'mapkey' => 'taste'   ,      
         'fclass' => 'memu_taste',  
           'fkey' => 'id',  
             'enabled' => true  
        ),  
  
      array(  
           'type' => 'hasone',   //         
         'map' => 'ingredients',    //        
         'mapkey' => 'ingredients'   ,      
         'fclass' => 'memu_taste',  
           'fkey' => 'id',
             'enabled' => true  
        ),  
     );  

三个表 ,我每次spLink()就会关联到3个表,但有时我只想其中的一个或两个表,怎么做呢?我担心关联太多表会运行会慢。求帮助,谢谢

该贴已经同步到 温作权的微博

2011-12-22 15:18:27

#2 jake

把它们当作一个数组,在关联之前赋值进去就好

2011-12-22 22:12:09

#3 温作权

我基础不太好,问下怎么赋值呢?
$user=spClass("m_user");
$user->spLinker()->find();
怎么把$linker 数组赋值进去呢?

2011-12-23 17:13:46

#4 jake

$user=spClass("m_user");
$user->linker = 你的linker;
$user->spLinker()->find();

2011-12-23 18:01:39

#5 温作权

OO,原来这样。。。谢谢

2011-12-23 18:13:20

#6 coolcool1265

我是默认将所有的关系的enabled设置为false;
要用哪个就把值设置为true就ok了。

2011-12-24 19:46:40

#7 jake

我是默认将所有的关系的enabled设置为false;
要用哪个就把值设置为true就ok了。 ...
coolcool1265 发表于 2011-12-24 19:46
对,这也是一种最好的方法

2011-12-24 20:17:14