表1 drug_drugs 
表2  drug_user_discuss
表3  drug_user_regesit我想查询表2中的内容字段有:
drugs_id
user_regesit_id
discuss_content
discuss_time第1个字段是表1里面的id,根据id查询名称name
第2个字段是表2里面的id,根据id查询对应名称name在TP里面怎么写呢?求大神教教

解决方案 »

  1.   

    表达不清楚,没法帮
    $drug_user_discuss = M("drug_user_discuss");
    $result = $drug_user_discuss->join("drug_drugs on drug_user_discuss.drugs_id=drug_drugs.id")->join("drug_user_regesit on drug_user_discuss.user_regesit_id=drug_user_regesit.id")->field("drug_user_discuss.discuss_content discuss_content,drug_user_discuss.discuss_time discuss_time,discuss_time.user_regesit_id user_regesit_id, discuss_time.drugs_id drugs_id)->where(条件)->select()
      

  2.   

    可以用视图,看文档
    http://document.thinkphp.cn/manual_3_2.html#view_model
      

  3.   

    在model文件夹中建立DrugsModel 继承RelationModel   'UserDiscuss'=>array(
                    'mapping_type'=>self::HAS_ONE, 
                    'foreign_key'=>'id',
                    'class_name'=>'UserDiscuss',
          
             ),
    然后再控制器中  $drugs= D('Drugs');
     $list = $user->relation(true)->select();
    应该就有了