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