thinkphp一对多HAS_MANY

thinkphp一对多HAS_MANY

涉及关系
一般大家所说的涉嫌关系包括下面二种:
一对一关联 :ONE_TO_澳门新葡亰官网,ONE,包括HAS_ONE 和 BELONGS_TO
一对多关联 :ONE_TO_MANY,包括HAS_MANY 和 BELONGS_TO
多对多关联 :MANY_TO_MANY
涉嫌关系自然有一个参照表,例如:
有一个职工档案管理系统项目,这多少个类型要包括下边的有的数据表:基本消息表、员工档案表、部门
表、项目组表、银行卡表(用来记录员工的银行卡资料)。
那个数据表之间存在一定的涉及关系,我们以职工基本音讯表为参照来分析和任何表之间的关系:
每个员工必然有相应的职工档案资料,所以属于HAS_ONE关联;
各种员工必须属于某个机构,所以属于BELONGS_TO关联;
每个员工可以有两个银行卡,不过每张银行卡只可能属于一个职工,因而属于HAS_MANY关联;
每个员工可以同时在三个类别组,每个项目组同时有五个员工,由此属于MANY_TO_MANY关联;
分析精通数据表从前的关联关系后,我们才足以展开关联定义和事关操作。

 

对于HAS_MANY举一个小例子如下:

某个商品下有无数个用户评价:

GoodsModel.class.php

<?php
namespace Home\Model;
use Think\Model\RelationModel;
class GoodsModel extends RelationModel{
    protected $_link = array(
        ‘comment’=>self::HAS_MANY
//这是一个常量,表明是一对多关系,并且Relation已经内部集成了Model效率了
    );
}
 ?>

 

在调用商品详情的时候显得这些商品的用户评价,只需要:

$goods_comment = $goodsModel->relationGet(‘comment’);

就足以得到富有用户的评头品足,就是如此简单!

 

admin

网站地图xml地图