前提:订单表(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使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

derhams to php,基于laravel belongsTo使用详解相关推荐

  1. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  2. php8预加载,如何利用预加载优化Laravel Model查询详解

    前言 本文主要给大家介绍了关于利用预加载优化Laravel Model查询的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 介绍 对象关系映射(ORM)使数据库的工作变得非常简单 ...

  3. mysql主从配置 ssl_Mysql主从基本配置及基于ssl的配置详解

    一.网络拓扑图 二.实验简介 如图所示,本实验主要是实现两台Mysql服务器之间的主从复制,包括:设置主从服务器之间的半同步.mysql的复制过滤.和基于SSL的mysql主从复制功能,上图中 主服务 ...

  4. 基于PAM认证方式详解

    系统账号:Account Information  账号信息 Authentication      认证信息 名称服务(Name Server) 认证方式 /etc/passwd  nis  lda ...

  5. SpringMVC 基于注解的Controller详解

    本文出处 http://blog.csdn.net/lufeng20/article/details/7598801 概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spri ...

  6. 基于TCP的socket详解(Linux系统)

    内容有点多建议配合实例学习:https://blog.csdn.net/FUN6367/article/details/105294984 1.基于TCP的socket五元组结构 两个程序:Serve ...

  7. Nachos进程数量限制128、ID号分配以及基于优先级的调度算法详解

    文章目录 写在前面 运行环境配置 最大线程限制 实现可回收的线程ID机制 基于优先级的先来先服务调度算法 修改完毕的nachos我已经上传了,需要的话可以点击这里下载,积分不够可以私信我,CSDN设置 ...

  8. 基于C语言,详解Kruskal算法(利用并查集)实现构建最小生成树

    目录 一.Kruskal算法的基本介绍 具体做法:找出森林中连接任意两棵树的所有边中,具有最小权值的边,如果将它加入生成树中不产生回路,则它就是生成树中的一条边.这里的关键就是如何判断"将它 ...

  9. laravel ajax vue6,详解用vue.js和laravel实现微信支付

    注:此项是微信公众号开发,请在往下看之前,先实现网页微信授权登陆功能,具体参看我简书的另一篇文章:https://www.jb51.net/article/117004.htm 1.打开app/con ...

最新文章

  1. Java中父类方法重写有哪些需要注意的?
  2. 短 URL 服务的设计以及实现
  3. JSESSIONID的简单说明
  4. c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...
  5. 【报告分享】2019抖音创作者生态报告.pdf
  6. 成功的CMMI过程定义
  7. 图文并茂,UML2组件图讨论内容
  8. 4.PCIe协议分析2-PIO XAPP1052 XDMA三者联系和区别详谈
  9. clockworkmod CWM简单介绍
  10. 蓝牙耳机测试软件apk_AndPods蓝牙耳机管理器.apkv1.5.2 免费版 Android
  11. blob jdbc mysql_JDBC中级篇(MYSQL)——处理文件(BLOB)
  12. 主流开源 BI 产品对比
  13. excel转置怎么操作_PDF转excel怎么操作?这个方法一定要熟知!
  14. sql server 2008 不显示 已注册的服务器任务窗格,Visio使用方法.doc
  15. 【整理】GOS附件的上传与下载
  16. [编程题] 翻转数列--附详细分析思路
  17. 赚想赚钱的人的钱最好赚了
  18. 传说中的宇宙最水诺奖得主:本科历史学,却凭借“一纸”博士论文摘取诺贝尔物理学奖,出道即巅峰!...
  19. 谭浩强C++ 第七章
  20. 个人努力是成功的要素?

热门文章

  1. Commit request failed Commit failed. Ref must be HEAD and is HEAD
  2. VError - Found 0 matching services的根源分析
  3. IBASE category 03 download
  4. SAP CRM WebClient UI CL_BSP_MESSAGES
  5. 推荐一个好用而且免费的XML文件查看工具,高效,易用而且可定制
  6. OpenFOAM安装教程(史上最全:OpenFOAM、ParaView、OpenFOAM多版本共存)
  7. mysql数据库财务_MySQL数据库——从入门到删库跑路(二)
  8. bootstrape常用标签_bootstrap_03_常用标签
  9. yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
  10. linux系统设置IP地址