一对一关联模型,HAS_ONE

1 class UserModel extends RelationModel{
2     protected $_link = array(
3        ‘Profile‘=> HAS_ONE, //就这一行就行了
4     );
5 }

注:比如这是一个人员只有一份人事档案的例子
Profile:简介、档案
时间: 2024-12-28 01:22:07

一对一关联模型,HAS_ONE的相关文章

tp5模型一对一关联hasOne

在一个模型中,新建方法实现外键关联 <?php namespace app\user\model; use think\Model; class GridmanReportLogs extends Model { protected $table = 'sq_gridman_report_logs'; protected $pk = 'id'; protected $resultSetType = 'collection'; public function reportTypeName() {

thinkphp关联模型的用法

HAS_ONE(值得注意的是,这是主动关联,外键必须是被关联的表): 1 <?php 2 namespace Home\Model; 3 use Think\Model\RelationModel; 4 class TagModel extends RelationModel{ 5 protected $_link =array( 6 'artag'=>array(//关联的数据表 7 'mapping_type'=>self::HAS_ONE,//一对一 8 'class_name'

thinkphp 关联模型 注意点

这里以商品与商品类别为例 1.表名为goods_type  则模型名为GoodsTypeModel,若模型名不是这,得另外定义   protected $tableName=模型对应主表名 2.模型类必须继承RelationModel 3.三种关联关系 一对一关联 :ONE_TO_ONE,包括HAS_ONE和BELONGS_TO一对多关联 :ONE_TO_MANY,包括HAS_MANY和BELONGS_TO多对多关联 :MANY_TO_MANY ,这个要专门定义一个表来表示两个表间多对多关系 (

ThinkPHP 学习笔记 ( 四 ) 数据库操作之关联模型 ( RelationMondel ) 和高级模型 ( AdvModel )

一.关联模型 ( RelationMondel ) 1.数据查询 ① HAS_ONE 查询 创建两张数据表评论表和文章表: tpk_comment , tpk_article .评论和文章的对应关系为,一条评论 id 对应一篇文章,为 ONE_TO_ONE 关系 ( 一对一 ).评论表的结构为: 其中 aid 字段与文章表的 id 字段对应.打开自定义模型 ArticleModel,让模型继承于 RelationModel,然后定义成员属性 $_link,代码: ArticleModel.cla

关联模型[1]

一. 模型简介关联模型,一共有三种模式.一对一:ONE_TO_ONE,包括 HAS_ONE 和 BELONGS_TO:一对多:ONE_TO_MANY,包括 HAS_MANY 和 BELONGS_TO:多对多:MANY_TO_MANY.          用表关系来理解这三种模式:一对一:用户表和身份证表,一个用户只能对应一个身份证,而一个身份证只能对应一          个用户.这就是一对一.一对多:用户表和留言表:一个用户可以发表 N 条留言,而每条留言只能由某一个用户          发

一对一关联

一对一关联 版本 功能调整 5.0.5 增加关联自动写入和删除 5.0.4 增加关联属性绑定到父模型功能 定义 定义一对一关联,例如,一个用户都有一个个人资料,我们定义User模型如下: namespace app\index\model; use think\Model; class User extends Model { public function profile() { return $this->hasOne('Profile'); } } hasOne方法的参数包括: hasOn

04.Hibernate一对一关联

前言:本文主要介绍使用Hibernate映射一对一的关联关系的两种方式:使用外键映射.使用主键映射. 1.数据库表的一对一关联关系 本文根据客户信息表(tb_customer)和地址信息表(tb_address)来说明其一对一的关系,每一个客户都有一个家庭住址,而每一个地址都对应一个客户. (1)使用外键映射的数据库表说明 数据库表模型图如下: 数据库建表语句如下: CREATE TABLE tb_customer ( id bigint NOT NULL auto_increment COMM

【SSH之旅】一步步学习Hibernate框架(二):一对一关联映射中的主键关联

一对一的映射在对象模型中是经常见到的,主要是将对象模型转换为关系模型就必须在映射文件中进行配置,重点是<one-to-one>标签的使用,有两种方式,第一是主键关联,第二是唯一外键关联,现在先来看第一种方式. 一对一的关联映射中的主键关联,就是说两个对象具有相同的主键值,以表明它们之间的一一对应的关系,数据库表不会有额外的字段来维护它们之间的关系,仅仅是通过表的主键来关联. 上图的Person类和IdCard类之间是一一对应关系,一个人就只能有一个身份证,一个身份证只能对应一个人,那么身份证的

关联模型 (1对1)

关联模型 (1对1) ThinkPHP5.0 的关联采用了对象化的操作模式,你无需继承不同的模型类 只是把关联定义成一个方法,并且直接通过当前模型对象的属性名获取定义的关联数据. 关联定义:一个user有一份profile DROP TABLE IF EXISTS `think_user`; CREATE TABLE IF NOT EXISTS `think_user` ( `id` int(6) UNSIGNED NOT NULL AUTO_INCREMENT, `nickname` varc