基于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入门速成(2)
Oct 09 PHP
PHP静态类
Nov 25 PHP
PHP学习之整理字符串
Apr 17 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php获取网页上所有链接的方法
Apr 03 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript 常用函数
2009/12/30 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
python3.3实现乘法表示例
2014/02/07 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
超简单的Python HTTP服务
2019/07/22 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
求职推荐信
2013/10/28 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
创优争先心得体会
2014/09/11 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
同学聚会通知书
2015/04/20 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
pycharm无法安装cv2模块问题
2022/05/20 Python