对于tp5.0关联模型的几点注意事项

本文介绍了Laravel框架中的一对一关联模型方法,包括belongsTo和hasOne的区别,一对多关联模型的hasMany和belongsTo的使用,以及多对多关联模型belongsToMany的详细用法。并提供了关联查询的示例,如UserModel如何通过with方法加载关联数据。
摘要由CSDN通过智能技术生成

laravel技术交流群 :784030154

1.belongsTo()、hasOne()的区别

在定义一对一关联模模型方法时,对其有疑惑不知道该定义哪个:

belongsTo是定义在关联模型从模型中,也是从模型对应的表一般都储存外键id,在关联模型属于从属关系

hasOne   是定义在主模型中,在关联模型中属于主关系,没有储存外键id

他们的所传入的参数都一样

第一个参数:关联模型的名称

第二个参数:外键字段名

第三个参数:主键名

案例如下:

//User
<?php
namespace app\api\model;

use think\Model;

class User extends Model{

    public function profile(){

        return $this->hasOne('Profile','user_id','id');
    }

}

//Profile
<?
namespace app\api\model;

use think\Model;

class Profile extends Model{

    public function user(){

        return $this->belongsTo('User','user_id','id');
    }

}   

2、hasMany(),belongsTo()区别

这两个方法用于一对多的关联模型</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值