前提:订单表(order)和用户表(user)
表结构:
order
CREATE TABLE `order` ( `id` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单号', `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id', UNIQUE KEY `id` (`id`), KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
user
CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id', PRIMARY KEY (`id`), `username` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '姓名', `password` char(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10009866 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表'
**表关系:**user->order :一对多
需求:在查看订单详情时显示下单用户
实现:
1、当order表中外键为user_id user表主键为id时
public function user() { return $this->belongsTo('Models\User'); }
2、当order表中外键为user_id user表主键为uid
public function user() { return $this->belongsTo('Models\User', 'user_id', 'uid'); }
返回结果:
{ "id": 17021423166486, "user_id": 10000003, "user": { "id": 10000003, "username": "", } }
以上这篇基于laravel belongsTo使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
文章目录 1.数据库的操作 1.1显示当前的数据库 1.2创建数据库 1.3使用数据库选中...
本文实例为大家分享了JSP实现简单人事管理系统的具体代码,供大家参考,具体内容...
关注博主不迷路欢迎交流 可乐可乐可的博客 附加说明此时的博主还是个大三的小学...
本文转载自微信公众号「dongfanger」,作者dongfanger。转载本文请联系dongfange...
正则表达式贪婪匹配模式,对于初学者,往往也很容易出错。有时候需要匹配一个段...
JPG jpg全名是JPEG 。JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无...
这个主要应用于,获取用户输入的时候,防止用户不小心,多输入了一个空格,导致...
今天偷个懒,总结一下Oracle游标数的一些常用sql,下面一起来看看吧~ 1. 查看系...
? ? 老猿Python博文目录https://blog.csdn.net/LaoYuanPython ? 一、引言 最近看...
大家好,我是小枣君。今天,我们来聊一个和钱有关的话题。 在日常紧张的工作生活...