基于laravel belongsTo使用详解


Posted in PHP onOctober 18, 2019

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

PHP 相关文章推荐
php基础知识:类与对象(5) static
Dec 13 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
PHP源码之explode使用说明
Aug 05 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
详解PHP设计模式之依赖注入模式
May 25 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 #PHP
Laravel 框架返回状态拦截代码
Oct 18 #PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 #PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 #PHP
mac pecl 安装php7.1扩展教程
Oct 17 #PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 #PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 #PHP
You might like
PHP实现下载功能的代码
2012/09/29 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php7下的filesize函数
2019/09/30 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python海龟绘图实例教程
2014/07/24 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
廉政教育心得体会
2014/01/01 职场文书
安全承诺书范文
2014/03/26 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
师德标兵事迹材料
2014/12/19 职场文书
计算机专业自荐信
2015/03/05 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android