基于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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
收集json解析的四种方法分享
2014/01/17 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
学习python分支结构
2019/05/17 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
用Python制作音乐海报
2021/01/26 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
电脑教师的自我评价
2013/12/18 职场文书
医院总经理职责
2013/12/26 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
风险评估实施方案
2014/03/09 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
政审证明范文
2015/06/19 职场文书
谢师宴学生致辞
2015/07/27 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript