基于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新手上路(十二)
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
PHP 加密与解密的斗争
Apr 17 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
php实现异步数据调用的方法
Dec 24 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
python中使用序列的方法
2015/08/03 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python cookie反爬处理的实现
2020/11/01 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
自我评价范文分享
2014/01/04 职场文书
学校安全工作制度
2014/01/19 职场文书
致100米运动员广播稿
2014/02/14 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
物流管理专业推荐信
2014/09/06 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis