本帖最后由 q309056448 于 2012-01-12 15:09:39 编辑

解决方案 »

  1.   

    dump($findAll);得出结果为 : boolean false
    如果把$model -> select();改为$model -> find();就可以得出Businesstype表的关联数据,但仅仅是Businesstype的数据,没有本模型的数据,不知道是thinkphp的败笔还是我自己搞错了
      

  2.   

    搞定,这是tp的一个bug,修改tp内核的关联类中的relation方法,便可以了,如下:    public function relation($name) {
         if($name === true)
         {
         //thinkphp框架自带的关联参数处理,无法满足需求
         $this->options['link'] = $name;
         }
         else
         {
         //当需要手动关联多表的时候,需要分组、遍历
         $name_arr = explode(',', $name);
         foreach ($name_arr as $key => $value)
         {
         $this->options['link'][]  =   $value;
         }
         }
            return $this;
        }这下,当relation传递参数,便可以这样了:relation('关联1,关联2,关联3');