belongsTo怎么在laravel中使用

今天就跟大家聊聊有关belongsTo怎么在laravel中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

表结构:

belongsTo怎么在laravel中使用

order

CREATETABLE`order`(
`id`char(16)COLLATEutf8mb4_unicode_ciNOTNULLDEFAULT''COMMENT'订单号',
`user_id`bigint(20)NOTNULLDEFAULT'0'COMMENT'用户id',
UNIQUEKEY`id`(`id`),
KEY`user_id`(`user_id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_unicode_ciCOMMENT='订单表';

user

CREATETABLE`user`(
`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'用户id',
PRIMARYKEY(`id`),
`username`varchar(32)COLLATEutf8mb4_unicode_ciNOTNULLDEFAULT''COMMENT'姓名',
`password`char(60)COLLATEutf8mb4_unicode_ciNOTNULLDEFAULT''COMMENT'密码',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=10009866DEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_unicode_ciCOMMENT='用户表'

**表关系:**user->order :一对多

需求:在查看订单详情时显示下单用户

实现:

1、当order表中外键为user_id user表主键为id时

publicfunctionuser()
{
return$this->belongsTo('Models\User');
}

2、当order表中外键为user_id user表主键为uid

publicfunctionuser()
{
return$this->belongsTo('Models\User','user_id','uid');
}

返回结果:

{
"id":17021423166486,
"user_id":10000003,
"user":{
"id":10000003,
"username":"",
}
}

看完上述内容,你们对belongsTo怎么在laravel中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-03-24 01:22:40
收藏
分享
海报
0 条评论
163
上一篇:如何在Python中使用元类type创建类对象 下一篇:JWTtoken怎么在thinkphp框架中使用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码