基于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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
项目中应用Redis+Php的场景
May 22 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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
简单易用的计数器(数据库)
2006/10/09 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
潜说js对象和数组
2011/05/25 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vue elementui form表单验证的实现
2018/11/11 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
react 生命周期实例分析
2020/05/18 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python3 assert断言实现原理解析
2020/03/02 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
sort命令的作用和用法
2012/11/04 面试题
2014年公司迎新年活动方案
2014/02/24 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
生产实习心得体会范文
2016/01/22 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript