今天就跟大家聊聊有关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中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。