Thinkphp关联模型BELONGS_TO

class MessageModel extends RelationModel{
         protected $_link=array(
             'User'=> array( 
                  'mapping_type'=>BELONGS_TO, //关联的映射类型
                  'class_name'=>'User',
                  'foreign_key'=>'uid',      //关联的外键名称
                  'mapping_name'=>'user',  //关联的映射名称,用于获取数据用。该名称不要和当前模型的字段有重复,否则会导致关联数据获取的冲突
                  'mapping_fields'=>'username', //关联要查询的字段
                  'as_fields'=>'username',  //直接把关联的字段值映射成数据对象中的某个字段
              ),
         );
      }

  

 $message=D('Message');
 $arr=$message->relation(true)->select(); //relation()开启关联
 $this->assign('list',$arr);

  HAS_ONE HAS_MANY ONE_TO_MANY

posted @ 2021-11-23 09:40  Microtiger  阅读(361)  评论(0编辑  收藏  举报