美文网首页
thinkphp 中 hasMany 的介绍

thinkphp 中 hasMany 的介绍

作者: 苏大发 | 来源:发表于2017-06-12 23:37 被阅读0次
<?php

namespace app\group\model;

use think\Model;
use traits\model\SoftDelete;

class EmployeeMemberCardModel extends Model
{
    use SoftDelete;
    protected $name       = 'employee_member_card';
    protected $deleteTime = 'delete_time';
    protected $readonly = ['id','legal_id','wx_member_card_id','card_background_url','card_logo_url','qr_download_url'];
    // protected $visible = ['id', 'legal_id','wx_member_card_id','card_background_url','card_logo_url','service_phone','total_number','qr_download_url'];
    // protected $hidden  = ['delete_time','local_card_logo_path','local_card_background_path'];
    protected $hidden  = ['delete_time'];

    public function employeeCardRule()
    {
        return $this->hasMany('EmployeeCardRuleModel','card_id','id');
    }
}

EmployeeMemberCard表的 id 对应EmployeeCardRule表的card_id
EmployeeMemberCard表与EmployeeCardRule表是一对多的关系
因此,再写的时候hasMany的括号中,依次是一对多中多的一方的表(EmployeeCardRule)、多的一方的表的外键(card_id)、一对多中一的一方的主键(id)。

相关文章

网友评论

      本文标题:thinkphp 中 hasMany 的介绍

      本文链接:https://www.haomeiwen.com/subject/ztvrqxtx.html